
周老师为您分享以下优质知识
二进制数的表示方法主要分为有符号数和无符号数两种类型,具体如下:
一、有符号数表示方法
直接将数值转换为二进制形式,符号位为0表示正数,1表示负数。例如:
- +1 的原码为 `00000001`
- -1 的原码为 `10000001`
(8位整数示例)
反码
正数与原码相同,负数除符号位外各位取反。例如:
- -1 的反码为 `11111110`
补码
反码加1得到补码,正数与原码相同,负数补码用于简化运算。例如:
- -1 的补码为 `10000001`(反码 `11111110` 加1)
二、无符号数表示方法
直接用二进制表示数值,符号位固定为0。例如:
5 的二进制为 `00000101`
255 的二进制为 `11111111`
(8位整数示例)
三、其他相关概念
定点数:
小数点位置固定,分为尾数和指数(如8.2.1格式)
浮点数:小数点位置可浮动,包含尾数、指数和阶码(如规格化形式)
位权:从右往左第N位表示 (2^{(N-1)}),例如二进制 `110` 表示 (1 times 2^2 + 1 times 2^1 + 0 times 2^0 = 6)
总结:二进制通过符号位区分正负(有符号数),无符号数直接表示数值。运算时需注意补码的使用以简化计算。