如何将十进制转换成各种进制

来源:互联网 发布:java编程思想(第4版) 编辑:程序博客网 时间:2024/06/06 03:14
★下面来研究一下 如何将 十进制转换成 各种进制 
☆12345 转成 二进制   就是12345 除以2  
☆12345 转成 八进制   就是12345 除以8 
☆12345 转成 十六进制 就是123456除以16   
示例:
123 转成 二进制   就是123 除以2  每次求余   
123/2=61    余1  
61/2=30      余1  
30/2=15    余0   
15/2=7      余1   
7/2=3          余1   
3/2=1          余1  
余数从下往上排列 二进制就是 111011, (注意)再把最后一步3/2=1 中的1 加在最前面得  1111011  就是二进制结果了。    

123 转成 八进制进制   就是123 除以8  每次求余 
123/8=15   余3 
15/8=1       余7 
把最后15/8=1 中的1 算上, 余数从下往上排列 记过就是 173   

123 转成 16进制进制   就是123 除以16  每次求余 
123/16=7  余11    16进制中 11用B表示 
把最后123/16=7 中的7 算上, 余数从下往上排列 记过就是 7B  

为了更能说明问题 换个大点的数 
十进制 12345转换成16进制 
12345/16=771  余9 
771/16  =48   余3 
48/16   =3    余0  
把最后48/16=3  中的3 算上,余数从下往上排列 记过就是 3039
0 0