c语言,什么叫对数据的最高位?
c语言,什么叫对数据的最高位?
日期:2021-05-28 05:34:10 人气:1
数据在计算机内部(内存上)是无类型的字节序列,每个字节(8位)是0~255。
为了表达更大范围的数字,我们把连续的两个字节(共16位),理解为一个数字,这样表示的范围可以达到0~65535;
为了能够表示负数,人们有规定了利用如何利用0~65535来表示负数的方法。
目前在计算中普遍使用的是补码的表示方法。这种方法规定,最高位是符号位,0表示正数,1表示负数,剩下15位表示数值。15位可以表示的范围是0~32767,如果是负数的话,把绝对值按位取反再加1,作为补码表示。以-
为了表达更大范围的数字,我们把连续的两个字节(共16位),理解为一个数字,这样表示的范围可以达到0~65535;
为了能够表示负数,人们有规定了利用如何利用0~65535来表示负数的方法。
目前在计算中普遍使用的是补码的表示方法。这种方法规定,最高位是符号位,0表示正数,1表示负数,剩下15位表示数值。15位可以表示的范围是0~32767,如果是负数的话,把绝对值按位取反再加1,作为补码表示。以-