十进制和二进制之间的转换
1. 十进制转换为二进制(正数转换)
- 除 2 取余法
- 凑
2. 二进制转换为十进制(正数转换)
按照相应的权重计算
3. 十进制转换为二进制(负数转换)
将十进制的绝对值转换为二进制,按位取反,再加 1
例:将 -37 转换为二进制
-37 的绝对值为 37,二进制为 0010 0101,按位取反为 1101 1010,再加 1 为 1101 1011
4. 二进制转换为十进制(负数转换)
将二进制先减 1,再按位取反,转换为十进制,然后添加负号
例:将 1101 1011 转换为十进制
1101 1011 减 1 为 1101 1010,按位取反为 0010 0101,转换为十进制为 37,添加负号为 -37