进制的了解


进制问题 :2进制 8进制 10进制 16进制
进制之间的转换  编程实现进制之间的转换
整数进制转换
小数进制转换 
满多少进1  10进制满10进1 ; 2进制满2进1 
10进制转2进制 :短除法
转换过程:用10进制数除以2,取余数,当10进制为0的时候结束
          这个10进制对应的2进制数就是逆序的余数 
123(10)=111 1011(2) 
47(10)=10 1111(2) 
77(10)=100 1101(2) 

10进制转8进制 
转换过程:用10进制数除以8,取余数,当10进制为0的时候结束
          这个10进制对应的8进制数就是逆序的余数
123(10)=173(8)
47(10)=57(8)
77(10)=115(8)

10进制转16进制 
转换过程:用10进制数除以16,取余数,当10进制为0的时候结束
          这个10进制对应的16进制数就是逆序的余数
          规定:10~15 ==> A~F 
123(10)=7B(16)
47(10)=2F(16)
77(10)=4D(16)

2进制转8进制 转16进制的快捷方法:
规定:1个8进制位等于3个二进制位;
      1个16进制位等于4个二进制位;
      计算的时候从最右边开始 ,不够位数高位补0 
 101 011 000 111 100 111(2)
=530747(8) 
 0010 1011 0001 1110 0111(2)
=2B1E7(16)
     
 011 100 101 011 010 111 101 110(2)
=34532756(8)
 0111 0010 1011 0101 1110 1110(2)
=72B5EE(16)

 011 011 001 010 110 001 011(2) 
=3312613(8)
 1101 1001 0101 1000 1011(2) 
=D958B(16)

64732521(8)
=110 100 111 011 010 101 010 001(2) 
937B6E8F(16)
=1001 0011 0111 1011 0110 1110 1000 1111(2)

64523567(8)
=110 100 101 010 011 101 110 111(2)

FE628DA9(16)
=1111 1110 0110 0010 1000 1101 1010 1001(2)


2进制转10进制 
总结:从进制位的最右边开始用对应的位数的数字*2^n次方的和
      n从0开始递增 
10101(2)=21(10)

8进制转10进制 
总结:从进制位的最右边开始用对应的位数的数字*8^n次方的和
      n从0开始递增 
16进制转10进制 
总结:从进制位的最右边开始用对应的位数的数字*16^n次方的和
      n从0开始递增 
      
10110(2)=22(10)
4302(8)=2242(10)
A15(16)=2571(10)

你可能感兴趣的:(算法)