引入移码的目的 计算机表示浮点数难免会有精度损失。(表示分母是2的幂的浮点数可以完美表示)计算机IEEE标准规定计算机浮点数由三部分构成:符号位(s)、阶码(exp)、尾数(farc)single精度与double精度以及32、64位机表示阶码和尾数使用的bit都各不相同,一般来说,位数越多,精度越高。在规格化浮点数的时候,常常会规格化为1.xxxx的形式,因此比较浮点数的大小会十分方便。在比较浮点数的时候,由于是统一形式,人可以一眼比较出十进制中三位数大于两位数,因此大多数时候只需要比较阶码的大小即可比较出浮点数
计算机底层-关于隐式转换和补码(困扰了我好几个月的问题) 问题:C语言程序在32位机器上运行。程序中定义了三个变量X、Y、Z,其中X和Z是int型,Y为short型。当X=127,Y=-9时,执行赋值语句Z=X+Y后,X、Y、Z的值分别是多少?(十六进制数表示)首先,计算机采用补码计算。按照正常的思路是这样的:很遗憾,这样是错误的!下面解释原因(困惑了我好几个月)先说答案:Z = 00000076H为什么会是这样?我的第一反应是答案错了。事实真是如此吗?我试着输出一下127的二进制:int x = 127;for(int i=31;i>