计算机中数字的表示一直是个让人头疼的问题,我也一直深陷其中不能自拔,直到最近看了一个小教程才明白了,路该这样走。。。。。。
其实这些应该从字说起,字就是一串字符,在16位机中一个字是16位,32位机中一个字是32位,一个字节是8位等等。。。。。。
看唐朔非的《计算机组成原理》有一点她没有说明白,比如:0.1101,它的字节就是5位,因为符号还要占1位,数值占4位。这点体现在数S字节为n+1,数值部分位数为n位,这点很重要,尤其是估算原码、补码、反码以及规格化数的范围很重要。
还有一点要说的就是补码的表示,正数的原码和补码相同,负数就不一样了。其实很简单的,小数的模数是2,整数的模数是2n+1