
公务员全知道为您分享以下优质知识
将十进制数 146转换为二进制数的过程如下:
方法一:逐步除2取余法
73 ÷ 2 = 36,余数 1
36 ÷ 2 = 18,余数 0
18 ÷ 2 = 9,余数 0
9 ÷ 2 = 4,余数 1
4 ÷ 2 = 2,余数 0
2 ÷ 2 = 1,余数 0
1 ÷ 2 = 0,余数 1
将余数从下到上排列,得到二进制数 10010010。
方法二:位运算(以32位为例)
将十进制数 146转换为32位二进制数,可以使用位运算实现:
初始化:
- A = 146(十进制)
- B = 0(32位二进制,初始为0)
- 每次将A左移4位,判断最低4位是否大于4:
- 若大于4,则加上3(即二进制的111);
- 否则保持不变。 - 记录每次操作后的最低4位作为当前位的值
- 初始A=146(二进制000010001011)
- 第1次左移4位:A=1460(100100100000),最低4位=146 % 16=14(二进制1110),结果:000010001110
- 第2次左移4位:A=14600(10010010000000),最低4位=146 % 16=14,结果:00001000111000
- 重复上述步骤,直到A为0,最终得到32位二进制数 000000000000000000000000000010010010,去掉前导零后为 10010010
方法三:使用在线工具
输入 146到在线进制转换工具中,选择输出格式为二进制,即可快速得到结果 10010010。
总结
十进制数 146转换为二进制数为 10010010,符合二进制数的位权规则(2^6 + 2^5 + 2^3 + 2^1 = 64 + 32 + 8 + 2 = 100)。