进制转化问题小结
2008-07-21 17:41
441 查看
一、首先整体算法是
1、其它进制到10进制,做乘法。
2、10进制到其它进制,做除法。
二进制、八进制、十六进制到十进制。或者十进制到二进制、八进制、十六进制
二、其它进制到10进制
结果=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
比如:1010 0011
10进制结果 = 1*1+1*2+1*32+1*128 = 163
三、10进制到其它进制
有两种方法。
1、取余数作结果,取商作除数(最后的余数为最高位)
将(72)10转换成二进制数
余数
2| 72 ==》0 ----最右位
2| 36 ==》0
2| 18 ==》0
2| 9 ==》1
2| 4 ==》0
2| 2 ==》0
商1 ….1 ----最左位
(72)10 = (1001000 )2
2、取商作结果,取余数作除数(第一位即第一位)
以500为例:
500/256 = 1 余 244 ==》写下1
244/16 = 15 余 4 ==》写下F
4/16 = 0 余 4 ==》写下4 (如果最后一位商0,就记下余数)
即(500)10 = (1F4)2
四、二进制,8进制,10进制,16进制 的英文标识为:B O D H
1、其它进制到10进制,做乘法。
2、10进制到其它进制,做除法。
二进制、八进制、十六进制到十进制。或者十进制到二进制、八进制、十六进制
二、其它进制到10进制
结果=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0
比如:1010 0011
10进制结果 = 1*1+1*2+1*32+1*128 = 163
三、10进制到其它进制
有两种方法。
1、取余数作结果,取商作除数(最后的余数为最高位)
将(72)10转换成二进制数
余数
2| 72 ==》0 ----最右位
2| 36 ==》0
2| 18 ==》0
2| 9 ==》1
2| 4 ==》0
2| 2 ==》0
商1 ….1 ----最左位
(72)10 = (1001000 )2
2、取商作结果,取余数作除数(第一位即第一位)
以500为例:
500/256 = 1 余 244 ==》写下1
244/16 = 15 余 4 ==》写下F
4/16 = 0 余 4 ==》写下4 (如果最后一位商0,就记下余数)
即(500)10 = (1F4)2
四、二进制,8进制,10进制,16进制 的英文标识为:B O D H
相关文章推荐
- ACM-确定进制(数制转化问题)
- HDU4278 Faulty Odometer(进制转化问题)
- 进制转化问题 Sky数
- 进制问题及其转化 方式
- ACCESS转化成SQL2000需要注意的几个问题小结
- C程序(约瑟夫问题、5子棋、发牌、整数转化成2进制,sizeof()问题),打印空心实心菱形
- python读取dat文件时遇到16进制转化成10进制问题
- 进制转化的算法问题。
- 数进制转化问题
- 关于C语言中进制问题以及简单的浅谈进制转化问题。
- 2013 年4月14号校赛B题 进制转化问题
- 51Nod 1499 进制转化问题。
- 【问题】:进制转化算法(迭代版&递归版)
- HDU2097 sky 数 就是进制转化 的问题
- = 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
- 杭电ACM 2031,2057 进制转化问题
- 用位运算解决进制转化问题
- 关于进制之间的转化问题
- PHP中进制转化的细节问题
- 网站登录密码的安全性问题小结(转)