Binary 如何从8位有符号二进制数中获得负十进制值?

Binary 如何从8位有符号二进制数中获得负十进制值?,binary,Binary,例如,我有I=10110100,为什么是-76,不应该是180? 我知道它是256-76=180,但是你怎么知道它什么时候是正的,什么时候是负的呢?最左边的位是符号位。对于8位有符号数字,数字有7位,最左边的一位是符号位 1=负, 0=正 无符号数始终为正数,所有位都代表数值本身。对于有符号的16位或32位数字,最左边的一位告诉它是正数还是负数,其他最右边的15位或31位表示数值

例如,我有
I=10110100
,为什么是
-76
,不应该是
180

我知道它是
256-76=180
,但是你怎么知道它什么时候是正的,什么时候是负的呢?

最左边的位是符号位。对于8位有符号数字,数字有7位,最左边的一位是符号位

1=负, 0=正

无符号数始终为正数,所有位都代表数值本身。对于有符号的16位或32位数字,最左边的一位告诉它是正数还是负数,其他最右边的15位或31位表示数值