1.2 实验内容
需要完成实验资料 datalab-handout.tar.gz 中 bits.c 的函数功能,具体分
为三大类:位操作、补码运算和浮点数操作。
1)位操作
表 1 列出了 bits.c 中一组操作和测试位组的函数。其中,“级别”栏指出各函
数的难度等级(对应于该函数的实验分值),“功能”栏给出函数应实现的输出
(即功能),“约束条件”栏指出你的函数实现必须满足的编码规则(具体请查看
bits.c 中相应函数注释),“最多操作符数量”指出你的函数实现中允许使用的操
作符的最大数量。
表 1 位操作题目列表
将x的第n个字节取反(字节从LSB
开始到MSB依次编号为0-3)
比较x和y的第n个字节(字节从
LSB开始到MSB依次编号为0-3),
若不同,则返回1;若相同,则返
回0
2)补码运算
表 2 列出了 bits.c 中一组使用整数的补码表示的函数。可参考 bits.c 中注释说
明和 tests.c 中对应的测试函数了解其更多具体信息。