有符号byte范围如何计算?我已经知道它是-128~127,不知道是如何得出的,尤其是-128!

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 22:40:58

有符号byte范围如何计算?我已经知道它是-128~127,不知道是如何得出的,尤其是-128!
有符号byte范围如何计算?
我已经知道它是-128~127,不知道是如何得出的,尤其是-128!

有符号byte范围如何计算?我已经知道它是-128~127,不知道是如何得出的,尤其是-128!
首先,难不免干点白痴般地事情,穷举一下...
正数,原码跟补码一样
+127,0111 1111
+126,0111 1110
+125,0111 1101
+124,0111 1100
+123,0111 1011
+122,0111 1010
...
+4,0000 0100
+3,0000 0011
+2,0000 0010
+1,0000 0001
0,0000 0000 (无正负之分)
下面是负数了,值,原码,符号位不变其它取反,+1
-1,1000 0001,1111 1110,1111 1111
-2,1000 0010,1111 1101,1111 1110
-3,1000 0011,1111 1100,1111 1101
-4,1000 0100,1111 1011,1111 1100
-5,1000 0101,1111 1010,1111 1011
-6,1000 0110,1111 1001,1111 1010
-7,1000 0111,1111 1000,1111 1001
-8,1000 1000,1111 0111,1111 1000
-9,1000 1001,1111 0110,1111 0111
-10,1000 1010,1111 0101,1111 0110
-11,1000 1011,1111 0100,1111 0101
-12,1000 1100,1111 0011,1111 0100
-13,1000 1101,1111 0010,1111 0011
-14,1000 1110,1111 0001,1111 0010
-15,1000 1111,1111 0000,1111 0001
-16,1001 0000,1110 1111,1111 0000
-17,1001 0001,1110 1110,1110 1111
...
-24,1001 1000,1110 0111,1110 1000
...
-99,1110 0011,1001 1100,1110 0100
...
-124,1111 1100,1000 0011,1111 1101
-125,1111 1101,1000 0010,1000 0011
-126,1111 1110,1000 0001,1000 0010
-127,1111 1111,1000 0000,1000 0001
看出点什么了没有?
如果没有,那么,给个提示,再继续下去,下一个补码是什么呢?
当然是
-128,先略过,再略过,1000 0000
1000 0000,那么,它的原码是什么呢?
从补码求原码的方法跟原码求补码是一样的
先保留符号位其它求反:1111 1111,再加1:11000 0000,超过了8位了
对,用8位数的原码在这里已经无法表示了
关键就在这里,补码 1000 0000 为 -128 是不用怀疑的(上面的穷举),
那么,回到原码处,它的原码也是 1000 0000(超出的自动丢失),
1000 0000 在原码表示什么呢?-0,但补码却规定0没有正负之分
转换一下思路,看看计算机里,是怎么运算的:
对于负数,先取绝对值,然后求反,加一
-128 -> 128 -> 1000 0000 -> 0111 1111 -> 1000 0000
现在明确了吧
所以,8位有符号的整数取值范围的补码表示
1000 0000 到 0000 0000,再到 0111 1111
即 -128 到 0,再到 127
最终 -128 +127

有符号byte范围如何计算?我已经知道它是-128~127,不知道是如何得出的,尤其是-128! 在计算机中1BYTE无符号整数 有符号整数取值范围 关于Byte类型变量的问题.我看书上说一个Byte类型的变量的长度是8位,那么除去一位作为符号位之后,他可以表示的数字个数就有2的7次方个,就是128个,也就是范围是-128—128,那为什么书上说的是- 如何计算mosfet寿命我有mosfet的datasheet,不知道如何计算它的寿命.有谁知道,请不吝赐教. 有马蜂飞进房间了,请问如何赶走它.我已经把它锁在书房,前提是我不知道它躲在哪!别开玩笑 变量取值范围与存储大小先说整数吧有符号的是 -32768~-32767 我为什么定义变量取1000000也可以.它的范围到底指的是什么.我知道它是16位.但是我搞不懂的是它取值范围莫非不能大于16位2个字节? 避雷针的保护范围的计算我需要知道如何计算避雷针的保护范围.如何计算,越简单越好,但是,请不要告诉我课本上有,我知道上面有,但是我看不太懂,需要电气设计师的指点.假设楼高50米,长和 一个byte是1个字节,能表示的数的范围是-128~127.请问,这是为什么呢?0111 1111 表示127这个我理解,为什么1111 1111就是-128呢?除去符号位,他也是127啊! 我现在知道开关电源的RT CT的值 请问如何计算它的开关频率?有明确的计算公式吗 如何计算灯光 照射范围各种灯具出厂时是如何计算它的有效照射范围的?请对其有研究的前辈赐教! 音标组里有‘符号,它有什么用,我要知道作用 如何测量英制齿轮的分度圆和计算模数的公式我现在有个英制齿轮 想要知道它的模数 如何测量 如何测量英制齿轮的分度圆和计算模数的公式我现在有个英制齿轮 想要知道它的模数 如何测量 硫离子的化学符号是什么,如何计算它所带的正负电荷我想知道硫离子所带的电荷是怎么计算的呢? byte Byte public:我已经知道它其中的函数是公有的,为什么有一个冒号 双臂电桥测电机电阻我用双臂电桥已经测量出了电机三相间的电阻,但不知道这个三个值是否超出规定了.听说有一个公式可以计算出它的最大允许值的,请问这如何计算呢?