* isLessOrEqual - if x <= y then return 1, else return 0 * Example: isLessOrEqual(4,5) = 1. * Legal ops: ! ~ & ^ | + << >> * Max ops: 24 */ 允许使用的运算符有! ~ & ^ | + << >>,数量限制24个,不能使用条件、循环语句,不能使用==等于运算符,只允许使用int类型,使用...
isTmax allOddBits negate isAsciiDigit conditional isLessOrEqual logicalNeg howManyBits floatScale2 floatFloat2Int floatPower2 心得 碎碎念 csapp 看到了第 4 章,想着之前也就做了做课内习题,也没实际敲过什么代码,听说 csapp 的lab 非常好玩,加上刚学了 vim 正愁没带代码写,故来玩一玩这个 lab 但是不...
* isTmax - returns 1 if x is the maximum, two's complement number, * and 0 otherwise * Legal ops: ! ~ & ^ | + * Max ops: 10 * Rating: 1 */intisTmax(intx){intt=x+1;return!(((~t)^x)|(!t));} allOddBits lab有要求不能使用超过255的常量,那么一个想法就是把32bits分成4*...
前言:CSAPP的DataLab的实验 因为一直在学习计组,已经在系统的学习原码/反码/补码/定点/浮点的相关的知识点了,这里这里打算肝完CSAPP的相关实验巩固自己的计组的知识 BitXor 其实题目的要求就是通过xor转化为一个用&和~来进行表达的一个式子 /* 139*bitXor-x^yusingonly~and& 140*Example:bitXor(4,5)=1 141*Le...
1. CSAPP与Data Lab简介 1.1 CSAPP 1.2 DataLab 2. DataLab 2.1 实验环境 2.2 实验过程 编辑 2.2.1 bitXor(x,y) 2.2.2 tmin 2.2.3 isTmax 2.2.4 allOddBits 2.2.5 negate 2.2.6 isAsciiDigit 2.2.7 conditional 2.2.8 isLessOrEqual 2.2.9 logicalNeg ...
CSAPP-datalab date: 2020-04-12 本实验除个别题目借鉴了其他博客(有标注),其余题目均为博主自己的解法,不保证最优。 实验环境:Windows10 系统下 VMware 虚拟机 Ubuntu12.04 桌面版 32 位 原址链接:http://csapp.cs.cmu.edu/3e/labs.html 1. bitAnd...
CSAPP Datalab CSAPP Datalab 解题记录 Int 1. 用~ & 表示 ^ intbitXor(intx,inty){return~(~(x&~y)&~(~x&y));//8} x&~y 是指当 x为1的时候,y为0的情况,把这种情况标记为1 于是可知 x ^ y = (x & ~y) | (y & ~x) 用摩尔律 x | y = ~ (~x & ~y) 即可得到结果...
CSAPP实验1:datalab CSAPP实验1:datalab 考试周除了学习什么都好玩,偶然发现了B站上的“精翻”视频,就冲了 第⼀章的视频还没看完(太长了quq),这⾥也只是写了整形的lab,写了⼤概有⼀整天 明天烤完⾼代就滚回来填这个lab、课程笔记、导论4、集合论习题的坑...好像有点多,不管了 这些只在本地...
实现<=比较(isLessOrEqual(x,y))时,考虑两种情况:符号不同正数为大,符号相同则比较差值符号。使用位级运算求逻辑非(logicalNeg(x))时,利用补码的性质,除了0和最小数外,其他数都是互为相反数。通过补码的计算,得到逻辑非的结果。求补码表示最少需要几位(howManyBits(x))时,正数时找到...
1. CSAPP与Data Lab简介 1.1 CSAPP 《CSAPP》是指计算机系统基础课程的经典教材《Computer Systems: A Programmer's Perspective》,由Randal E. Bryant和David R. O'Hallaron编写。该书的主要目标是帮助深入理解计算机系统的工作原理,包括硬件和软件的相互关系,其涵盖了计算机体系结构、汇编语言、操作系统、计算机网络...