计算机系统基础实验总结院系: 学号: 姓名:成绩:LAB1实验概述Lab1 数据表示,需要我们在 32 位 Linux 虚拟机上使用有限种类的运算符(按位取反,逻辑与,或,非等),并尽可能的精简步骤来补充 bits
c 中的函数内容,以实现规定的函数功能
函数补充完成后可输入特定指令提交评阅
c 中的函数分为位操作函数,补码运算函数,浮点数表示函数几类,完成实验以掌握各种数据类型在计算机中的表示方法,与 C 语言数据类型的位级表示及操作
实验收获总结在对 lab1 中十五个位运算函数的补充过程中,我初步了解了 Linux 系统的一些命令和操作,也加深了位的表示,二进制补码运算,浮点数 IEEE754 表示等方面的理解
这次试验对我的理论课学习有很大帮助,更引起了我在学习计 算 机 学 院 计算机类理论与实验课的兴趣
在之后的实验和学习中我希望能学习到更多的有关计算机系统的知识并加以实践应用
具体题目分析1
bitOr(只利用 ~ 和 & 操作,将数 x 和 y 相或)括号内为题目翻译思路:由德摩根定律可知,取或,等价于将两个数的取反值~x, ~y 相与后,再取反
代码:int bitOr(int x, int y) { return ~((~x)&(~y));}2
evenBits(返回值为所有位均是 1 的数) 思路:所有位均为一,即 0x55555555,即将 0x55 左移八位,再左移十六位
代码:int evenBits(void) { int a = 0x55