欢迎来到天天文库
浏览记录
ID:57643099
大小:197.03 KB
页数:7页
时间:2020-08-29
《原码-补码-浮点数.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原码补码浮点数1Win7计算器技巧:可以单击1原码下面是+3的原码00000011下面是-3的原码10000011原码将最高位作为符号位,其他位为相应的值。原码有缺陷,下面是原码的加法运算:(+3)+(-3)=-6,这显然不符合数学的运算结果。2补码正数的补码是原码负数的补码符号位不变,其它各位取反加1对补码进行加法运算没有问题求补码的步骤:(1)、求原码;(2)、由原码求补码,正数的补码为原码负数的补码为最高位不变其他位取反加1。结论:补码的补码是原码问题:-127的补码是什么?答案:它的原码是111
2、11111,所以补码就是10000001问题:10000000的原码还是10000000,那么它对应的数值是?答案:-1为11111111-127为10000001由上面观察可知,它应该是-128。所以,有符号数的范围是[-128,127]。1用计算器求补码求-126的补码?步骤一、输入基本信息步骤二、求值1浮点数一般C语言使用IEEE754标准的浮点数,结构如下:把32.0表示成浮点数?(1)、求32.0的二进制表示(2)、小数点左移5位,得到M注意M总是省略前面的1(3)、记录小数点的浮动E这样求得
3、E=132dec,E=10000100bin(4)、正数符号位S=0(5)、合成(6)、验证VS2012浮点数0x4640E400是多少?(1)、二进制解析S正数E=140decM=10000001110010000000000bin(2)、还原1.M=1.10000001110010000000000binE–127=13,小数点右移13位(3)、转换成10进制11000000111001.0000000000bin=123456.0dec(4)、验证VS2012浮点数0x3D5D2F1B是多少?(1
4、)、二进制解析S正数E=122decM=10111010010111100011011bin(2)、还原1.M=1.10111010010111100011011binE–127=-5,小数点左移动5位(3)、转换成10进制0.0000110111010010111100011011bin=结果为0.0540000014007dec(4)、验证VS20121CodeSys浮点数CodeSys是工业上常用的一个编译器,下面对它做研究源代码程序运行的结果与前面的执行结果是一致的0.054float=0x3D
5、5D2F1B
此文档下载收益归作者所有