数字逻辑小组讨论

《数字逻辑小组讨论》由会员分享,可在线阅读,更多相关《数字逻辑小组讨论(30页珍藏版)》请在文档大全上搜索。
1、讨论报告数字逻辑罗昌亚 55杨棋智 56姚祖业 57目录整数(char)和小数(float)的表示方法汉字的编码方法证明CinCout判断溢出的正确性。1Char&floatChar&floatfloatchar整数(整数(char)和小数()和小数(float)的表示方法)的表示方法根据美国电气和电子工程师协会(IEEE)所给的定义,float称为单精度浮点型数据。由四个字节共32位组成,第一位表示符号位及为浮点数符号(0正1负),接下来八位表示浮点数的指数,接下来23位为小数部分加一构成(由于对数据进行0舍1入处理)。char型数据在计算机中的表示则应先将十进制数据转换为计
2、算机可以识别的二进制数据,再在其前加上一个符号位(0为正数,1为负数),即为计算机的char型二进制表示方法。如何将十进制的整数和小数转化成二进制?9/2=4 余 1 4/2=2 余 02/2=1 余 0 1/2=0 余 1一直计算到商为0为止,然后将得到的余数由下到上排列,就得到了9的二进制:1001以9举例因此,整数是可以用二进制来精确表示的。0.9*2=1.8 取 1 0.8*2=1.6 取 1 0.6*2=1.2 取 1 0.2*2=0.4 取 0 0.4*2=0.8 取 0 0.8*2=1.6 取 1 如此循环下去。因此我们得到的二进制小数也是无限循环的:0.11100110011.
3、 以0.9举例所以大部分小数是很难用二进制来精确表示的。如何用char型表示有符号字节?整数型表示方法:0b01111011负整型表示方法:0b10000101分别将实数的整数和小数转换为二进制 左移或者右移小数点到第一个有效数字之后从小数点后第一位开始数出23位填充到尾数部分 把小数点移动的位数,左移为正数,右移为负数,加上偏移量127,将所得的和转换为二进制填充到指数部分Float表示方法最后根据实数的正负来填充符号位,0为正,1为负如何用float型表示有符号字节?浮点数表示方法:0b01000010111101101110100101111001负浮点型表示方法:11000010111