- 2024-08-21CSAPP:Lab1 -DataLab
环境准备最好准备一个纯净的Linux系统,可以通过vmware创建虚拟机,或者使用docker 构建一个centos或者 ubuntu系统。主机我是windows系统,本机上安装vscode,通过vscode安装remotessh插件,连接Linux虚拟机,vscode上直接可以打开远程虚拟机中工作区,进行软件开发,比较方便。主要还是c
- 2024-05-26CSAPP(datalab)解析
操作符的解释右移操作符>>算术右移(通常用符号>>表示)保留符号位。对于正数,算术右移和逻辑右移的效果相同,即在左边填充0。对于负数,算术右移会在左边填充1,保持符号位的1不变。对于正数5(二进制表示00000101),右移1位:00000101>>1=00000010对于负数-5(二进制补
- 2024-05-12csapp_实验_-__datalab
Datalab前言该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:DataLab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验,**实验目的**datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件
- 2024-05-12Datalab
Datalab前言该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:DataLab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验,**实验目的**datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件
- 2024-04-24CSAPP Lab-1 DATALAB
本文原发于2023-09-0215:32:57于我的hexo博客,现迁移至此。最近看完了CSAPP整本书,发现官网上还有11次实验可以做。UPD:好像只有9个,因为有两个是旧版本的,可以被新版的替代掉。UPD:好像只有8个,performance也算是旧的实验了,但是没有明确指出。Lab地址:http://csapp.cs
- 2024-03-22Datalab
布尔运算的本质就是集合明白这一点便可以很快做出第一题intbitXor(intx,inty){return(~(x&y))&(~(~x&~y));}根据补码定义inttmin(void){return(1<<31);}当一个数为最小整数时加一等于其反码intisTmax(intx){return!((~x^(x+1))|!(x+1));
- 2023-09-24DataLab
DataLab本实验主要考察位运算,以及浮点数的表示和计算,由于智商和经验不够,做了很久才只做了前9道题总结之前位运算用的少,此次实验后熟悉了一些。和逻辑运算有一些区别,做的过程中因为没分清犯了些错。例如&|当成逻辑运算使用,并且移位运算符会把符号位的值直接左右覆盖,例如int
- 2023-08-26CMU 15-213:DataLab(整数部分)
本笔记仅仅只是用于记录,内容为提示性,题主做的不一定完全符合规范!!!!。本实验中,只有整型只能使用“+”和位运算符。后面浮点数可以用控制循环。1.异或运算直接用公式,或者像我这样利用真值表凑的/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Lega