
做自己的英雄为您分享以下优质知识
二进制中的符号位是用于表示数字正负的特定位,其核心规则如下:
符号位位于二进制数的最高位(最左边的位),用0表示正数,1表示负数。例如,8位二进制数`10000000`中,最高位1表示负数。
有符号数表示范围
- 8位二进制:
- 正数范围:`00000000`到`01111111`(即0到127)
- 负数范围:`10000000`到`11111111`(即-128到-1)
- 特殊值:`10000000`表示-128(数学中0无正负)。
计算机内部采用补码表示负数,计算规则为:
- 先求原码的按位取反(反码),再加1得到补码。例如,-5的原码为`10101`,反码为`11010`,补码为`11011`。
与无符号数的区别
无符号数所有位均表示数值,范围从0到`2^n-1`(n为位数)。例如,8位无符号数范围是0到255。
总结:
符号位通过最高位区分正负,有符号数采用补码表示法,范围覆盖-128到+127(8位系统)。