最近在看源码的时候,遇到这样一段代码
整理下相关的知识点
运算符
- 位逻辑运算结果
- 位逻辑运算的逻辑结果
1. 十进制转二进制
(1) 正整数
除2取余,逆序排列
(2) 负数
// 求-1的二进制
00000000 00000000 00000000 00000001 原码:一个整数,按照绝对值大小转换成的二进制
11111111 11111111 11111111 11111110 反码:将二进制按位取反
11111111 11111111 11111111 11111111 补码:反码加1
(3) 小数
将十进制数的整数部分和小数部分分别转换后,再加以合并
整数部分除2取余,逆序排列,小数部分乘2取整,顺序排列
2. 二进制转十进制