2,8,10,16进制间的转换,写下来,怕自己忘记《菜鸟》
2012-09-27 23:32
302 查看
十进制:0~9
二进制:0~1 缝二进一
八进制:0~7 逢八进一
十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f (共十六个数)
十进制数转其他进制数的方法(取余)
如:
=======================================
【30(十进制)-> 二进制】
{
30|2 ---0
15|2 ---1
7|2 ---1
3|2 ---1
1 ---1
}所以30(十进制)转换成(二进制)是【11110】0*2+1*4+1*8+1*16 = 30
将0.125换算为二进制(0.001)2
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001
=====================================================
【30(十进制) -> 八进制】
{
30|8 --- 6
3 --- 3
}所以30(十进制)转换成(八进制)是【36】3*8+6*1 = 30
====================================================
【30(十进制)->十六进制】
{
30|16 --14
1 --1
}所以30(十进制)转换成(十六进制)是【1E】1*16+E(14) = 30
=========================================================
二进制:0~1 缝二进一
八进制:0~7 逢八进一
十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f (共十六个数)
十进制数转其他进制数的方法(取余)
如:
=======================================
【30(十进制)-> 二进制】
{
30|2 ---0
15|2 ---1
7|2 ---1
3|2 ---1
1 ---1
}所以30(十进制)转换成(二进制)是【11110】0*2+1*4+1*8+1*16 = 30
将0.125换算为二进制(0.001)2
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001
=====================================================
【30(十进制) -> 八进制】
{
30|8 --- 6
3 --- 3
}所以30(十进制)转换成(八进制)是【36】3*8+6*1 = 30
====================================================
【30(十进制)->十六进制】
{
30|16 --14
1 --1
}所以30(十进制)转换成(十六进制)是【1E】1*16+E(14) = 30
=========================================================
相关文章推荐
- 最简单的10进制和16进制之间的转换方法
- 10进制转换成16进制的函数(自写函数模板)
- C中16进制转换成10进制函数
- 很完整的2、8、10、16进制转换方法
- 2、8、10、16进制转换方法
- 16进制、10进制、字符串、中文、byte[]相互转换--->java版
- 10进制转换成16进制
- 16进制、10进制、BCD码之间的转换
- 字符转换(2,8,10,16进制,ASCII码)
- MFC中如何将16进制字符转化成10进制,包括CString与char*的转换
- 2,8,10,16进制.各种进制间的轻松转换(C#)
- 10进制数和16进制字符串 相互转换
- 2、8、10、16进制数相互转换的12种算法
- 字符转换(2,8,10,16进制,ASCII码)
- vc 10进制与2 8 16进制相互转换
- Java中byte转换为16进制的字符串一些自己的见解
- 面试中遇到的一些个问题-10进制转换为16进制
- 10进制转换为16进制
- 10进制 -〉 2-16进制的转换
- C实现:16进制字符转换成10进制整