进制转换

mac2026-09-24  12

 二进制,八进制的转换

000 ---- 0  001 ---- 1  010 ---- 2  011 ---- 3  100 ---- 4  101 ---- 5  110 ---- 6  111 ---- 7  二进制转换成八进制:从右向左,每三位一组(不足三位左补0)  八进制转换成二进制:用3位二进制数代替每一位八进制数 比如:二进制转(1101001) = (001,101,001) = (151)       :八进制转 (246) = (010,100,110) =(010100110)

 二进制,十六制转换

 二进制转换成十六进制:从右到左,每4位一组(不足补4位补0)  十六进制转换成二进制:用四位二进制数代替每一位十六进制数   0000 ----- 0   0001 ----- 1   0010 ----- 2   0011 ----- 3   0100 ----- 4   0101 ----- 5   0110 ----- 6   0111 ----- 7   1000 ----- 8   1001 ----- 9   1010 ----- A   1011 ----- B   1100 ----- C   1101 ----- D   1110 ----- E   1111 ----- F

例如: (11010101111101) = (0011,0101,0111,1101) = (357D)  (4B9E) = (0100,1011,1001,1110) = (100101110011110)

十进制和二进制的转换

 十进制整数转换为二进制:方法是除以2取余,逆序排序,比如89  89 除以 2  余 1  44 除以 2  余 0  22 除以 2  余 0  11 除以 2  余 1  5  除以 2  余 1  2  除以 2  余 0  1  除以 2  余 1 所以整数89的二进制是1011001

二进制转为十进制 十进制是逢十进一,由数字0,1,2,3,4,5,6,7,8,9组成,可以这样分析十进制数:1*10的3次方为1000,也就是1*10*10*10,相当于1234中的1000了,一次类推 (1234) = 1*10*10*10 + 2*10*10 + 3*10*1 + 4 * (10*0)

采用同样的方式转换二进制到十进制 1*2^3 是 1*2*2*2 (1101) = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

(10.01) = 1*2^1 + 0*2^0 + 0*2^-1 + 1*2^-2 = 2+0+0+0.5 = 2.25

 

最新回复(0)