十进制转二进制
将十进制数除以2,记录余数(0或1),直到商为0。将余数从最后一个到第一个排列,得到二进制数。
例如,将十进制数13转为二进制: 13 ÷ 2 = 6 余 1
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
二进制结果为:1101
十进制转八进制
将十进制数除以8,记录余数(0-7),直到商为0。将余数从最后一个到第一个排列,得到八进制数。
例如,将十进制数95转为八进制: 95 ÷ 8 = 11 余 7
11 ÷ 8 = 1 余 3
1 ÷ 8 = 0 余 1
八进制结果为:137
十进制转十六进制
将十进制数除以16,记录余数(0-9或A-F),直到商为0。将余数从最后一个到第一个排列,得到十六进制数。注意10-15分别用A-F表示。
例如,将十进制数255转为十六进制: 255 ÷ 16 = 15 余 15(F)
15 ÷ 16 = 0 余 15(F)
十六进制结果为:FF
快速转换方法(适用于编程)
许多编程语言提供内置函数直接转换:
-
Python示例:
pythonbin(13) # 输出 '0b1101'(二进制) oct(95) # 输出 '0o137'(八进制) hex(255) # 输出 '0xff'(十六进制) -
JavaScript示例:
javascript(13).toString(2); // 输出 "1101" (95).toString(8); // 输出 "137" (255).toString(16); // 输出 "ff"