进制转化问题?
二进制 01
八进制 01234567
十进制 123456789
十六进制 0123456789 A(10) B(11) C(12) D(13) E(14) F(15)
十进制转二进制
十进制数60转为二进制,用32个0或1来表示60,计算方法:
60除以2取余数,将余数倒序排列,即为有效位
00000000 00000000 00000000 00111100
二进制转十进制
从右至左开始计算 ,每一个元素乘以2的位置(0次幂开始)次幂,求和
00000000 00000000 00000000 00111100
过程:0* 2^0 + 0* 2^1 + 1* 2^2 + 1* 2^3+ 1* 2^4 + 1* 2^5 = 60
二进制转八进制
每三个bit记录为一组(3个bit计算成十进制)
00 000 000 000 000 000 000 000 000 111 100 (60的二进制数)
0 7 4
将三个二进制计算成十进制表示,再合并为一个数(八进制表示形式以0开头)
八进制数:074
二进制转十六进制
每四个bit记录为一组(4个bit计算成十进制)
0000 0000 0000 0000 0000 0000 0011 1100 (60的二进制数)
0X 3 12©
将四个二进制计算成十进制表示,再合并为一个数(八进制表示形式以0X开头)
十六进制数:0X3C