表示,当输入参数是NaN时,返回NaN 返回浮点数‘f’的强制整型转换“(int)f”表示 号整型操作,包括||,&&以及if,while控制结构 仅能使用任何整型/无符号整型操作,包括||,&&以及if,while控制结构 30 4 float_f2i
1.3 实验设计
根据题目要求,选择合适的操作符来编写代码。 具体设计参考实验过程中的代码注释。
1.4 实验过程
阅读相应的函数要求,利用合适的操作符编写代码。如下:
1. lsbZero函数:
图1.1
2. byteNot函数:
图1.2
3. byteXor函数:
图1.3
4. logicalAnd函数:
图1.4
5. logicalOr函数:
图1.5
6. rotateLeft函数:
图1.6
7. parityCheck函数:
图1.7
8. mul2OK函数:
图1.8
9. mult3div2函数:
图1.9
10. subOK函数:
图1.10
11. absVal函数:
图1.11
12. float_abs函数:
图1.12
13. float_f2i函数:
图1.13
1.5实验结果
1. 使用dlc检查函数实现代码是否符合实验要求的编码规则。
a) 首先./dlc bits.c直接检测是否有错误。如图1.14所示:
图1.14
由图知,输出Compilation Successful(1 warning),故bits.c文件编写无误符合要求。
b) 然后用-e选项调用dlc,观察操作符数。如图1.15所示:
图1.15
2. 使用 btest 检查函数实现代码的功能正确性。
a) 首先使用make编译生成btest可执行程序,如图1.16所示:
图1.16
b) 然后调用 btest 命令检查 bits.c中所有函数的功能正确性。如图
1.17所示:
图1.17
由图知,得分全拿到了,故bits.c文件中函数功能都实现了。
1.6实验小结
这次实验让我更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。尤其是加深对数据二进制编码表示的了解。通过使用有限类型和数量的运算操作实现一组给定功能的函数来提高了我对数据表示方面的C语言编程能力。
总之这次实验的过程整体还是很愉快的,耗时不是很长但是收获很大!
相关推荐: