
高山倡导者为您分享以下优质知识
二进制表示方法主要分为符号表示和数值转换两类,具体如下:
一、符号表示
- 采用 原码、反码、补码三种形式,最高位为符号位(0表示正数,1表示负数)。
- 例如:8位二进制数`1000001`表示-1(原码),`11111101`表示-1(补码)。
无符号数
- 直接用0和1表示,不区分正负,例如`1010`表示十进制的10。
二、数值转换
二进制转十进制
- 从右往左依次用二进制位上的数字乘以2的n次幂(n从0开始),然后求和。 - 例如:`1010` = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 10。
十进制转二进制
- 采用 除2取余法,将十进制数不断除以2,记录余数并倒序排列。 - 例如:10 ÷ 2 = 5余0 → 5 ÷ 2 = 2余1 → 2 ÷ 2 = 1余0 → 1 ÷ 2 = 0余1,结果为`1010`。
三、其他进制关联
前缀表示:
在编程语言中,二进制数常以`0b`或`0B`开头(如`0b1010`表示二进制10)。
进制转换规则:不同进制转换遵循“逢X进一”原则,例如二进制逢2进1,八进制逢8进1,十六进制逢16进1。
总结:二进制通过符号位区分正负(有符号数),数值转换需遵循基数规则(逢2进1)。编程中可通过前缀快速识别二进制数。