2. 实验:datalab 2.1 环境配置 2.2 实验内容 3. 总结 前言 还记得是大三保研结束之后双十一买的《深入理解计算机系统》这本书,结果后来一直被当作“电脑垫”使用。当时的想法是成为一名:算法工程师,全都关注于深度学习的相关内容去了。经过互联网寒气和秋招的毒打之后,意识到:不管是 算法工程师 还是 开发工程师...
该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:Data Lab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验, **实验目的 ** datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件是用来编译、测试,并且限制你使用一些...
1.csapp-datalab(菜鸟小白版)2024-05-042.csapp-bomblab(自信满满版)2024-05-043.csapp-attacklab(完美解决版)2024-05-09 收起 第1题: /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */ int bitXor(int x, int...
因为一直在学习计组,已经在系统的学习原码/反码/补码/定点/浮点的相关的知识点了,这里这里打算肝完CSAPP的相关实验巩固自己的计组的知识 BitXor 其实题目的要求就是通过xor转化为一个用&和~来进行表达的一个式子 /* 139*bitXor-x^yusingonly~and& 140*Example:bitXor(4,5)=1 141*Legal ops:~& 142*Max ops:...
CSAPP-DataLab 笔者使用WSL2环境. 需要注意,此时VScode链接Linux远端后需要配置C编译环境(GCC/GDB等). 此外,btest.c中出现大量报错. 另外,make时也有如下报错. 但这些均不影响作答和评分! make: Warning: File 'bits.c' has modification time 149 s in the future...
CSAPP: Datalab 一、实验要求 实现如下几个问题: 对于int的问题,只能使用基本的位运算,对于float的,可是使用额外的控制语句。 二、预备知识 整型的表示方法: 无符号数: 有符号数: 无符号数和有符号数直接相互转换: 浮点数表示方法: 一般浮点数采用IEEE 754标准表示 V=...
csapp 看到了第 4 章,想着之前也就做了做课内习题,也没实际敲过什么代码,听说 csapp 的lab 非常好玩,加上刚学了 vim 正愁没带代码写,故来玩一玩这个 lab 但是不得不说是真的难,我写了整整 3 天才完成,唯一可能比较自豪的就是我是独立完成的吧(指没直接看题解,但看了感悟之类的东西) 题目思路与解答...
int tmin(void) { return 1<<31; } 第3题: 二进制补码表示的最大值为0x7FFFFFFF tmax+1的相反数是本身,!!x_1是为了消除x=-1的影响 //2 /* * isTmax - returns 1 if x is the maximum, two's complement number, * and 0 otherwise ...
intisAsciiDigit(intx){inttmin=1<<31;return!((x+~0x30+1)&tmin)&!((0x39+~x+1)&tmin); 7.conditional 实现x ? y : z 思路:先把x变成全0和全1两种形式,然后分别用y和z进行异或和&运算(试着用简单的数代入下) intconditional(intx,inty,intz){intf=~(!x)+1;intof=~f;return((f^y)...
CSAPP 实验记录 本系列文章主要记录 CSAPP 3.0 的实验过程 快速开始请访问 CSAPP Lab 官网,本次实验记录是基于 CSAPP 3.0,实验日期始于:2019-1-5 实验打算采用以下框架来记录 题目列表 实验题目题解 题解代码 题目思考 结果 关于本次实验的思考 Data Lab 开始做 CSAPP 的实验了,这次是第一次实验,内容是关于...