关于补码
最近看了补码比如-5的16进制表示为oxfffffffb
而4294967291的16进制表示也表0xfffffffb
这两个数据的二进制都一样,那么计算机是怎么区分这两个数据的呢?
求大虾详解!!!! 计算机区分不了这两个数。不过在C语言里你可以通过signed int和 unsigned int来区分(但它们在计算机中的表示确实是一样的)。
事实上,整数是无限的。而计算机企图用有限的2进制位来存储一个无限的整数,显然是不合理的。因此每种数据类型的计算机表示,都有表示范围(浮点型表示范围是无限的,因为它表示的数越大,表示的精度就越差),超出了该范围,就无法表示 我也想知道哪来的4.5个字节的数
页:
[1]