[学习心得] 我总结的进制转换
2011-01-04 22:59
344 查看
一、十六进制转化为十进制
例:2AF5换算成10进制:
第1位: 5 * 160 = 5
第2位: F * 161 = 240
第3位: A * 162 = 2560
第4位: 2 * 163 = 8192 +
-------------------------------------
10997
直接计算就是:
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
二、如何迅速将十六进制转换为二进制数呢?
利用8、4、2、1凑 如 B(11) 就是8+0+2+1 所以是1011
三、十进制转换成二进制数
把要转换的数,除以2,得到商和余数,
将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果
比如要转换6为二进制数。
6 ÷ 2,得到商是3,余数是0。
3 ÷ 2, 得到商是1, 余数是1
1 ÷ 2, 得到商是0,余数是1
现在商已经是0。
我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!
6转换成二进制,结果是110。
10进制数转换成8进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成8
10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16
四、二进制的转化
二进制数要转换为十六进制,就是以4位一段,从右向左分。分别乘8、4、2、1、转换为十六进制。
二进制数要转换为八进制,就是以3位一段,从右向左分。分别乘4、2、1、转换为八进制。
如果一个二进制数很,长们还可以先将这个二进制转换成16进制,然后再转换为10进制,这样比较快速计算
五、负数如何用二进制表达
在计算机中,负数以其正值的补码形式表达。
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。取反操作指:1变0; 0变1
反码加1称为补码
例:2AF5换算成10进制:
第1位: 5 * 160 = 5
第2位: F * 161 = 240
第3位: A * 162 = 2560
第4位: 2 * 163 = 8192 +
-------------------------------------
10997
直接计算就是:
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
二、如何迅速将十六进制转换为二进制数呢?
利用8、4、2、1凑 如 B(11) 就是8+0+2+1 所以是1011
三、十进制转换成二进制数
把要转换的数,除以2,得到商和余数,
将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果
比如要转换6为二进制数。
6 ÷ 2,得到商是3,余数是0。
3 ÷ 2, 得到商是1, 余数是1
1 ÷ 2, 得到商是0,余数是1
现在商已经是0。
我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!
6转换成二进制,结果是110。
10进制数转换成8进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成8
10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16
四、二进制的转化
二进制数要转换为十六进制,就是以4位一段,从右向左分。分别乘8、4、2、1、转换为十六进制。
二进制数要转换为八进制,就是以3位一段,从右向左分。分别乘4、2、1、转换为八进制。
如果一个二进制数很,长们还可以先将这个二进制转换成16进制,然后再转换为10进制,这样比较快速计算
五、负数如何用二进制表达
在计算机中,负数以其正值的补码形式表达。
反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。取反操作指:1变0; 0变1
反码加1称为补码
相关文章推荐
- Oracle学习 实战心得总结
- 数据库ORM框架GreenDao学习心得及使用总结
- C++ Google Test 学习心得总结-1
- 软件工程期末总结和学习心得
- Android开源:数据库ORM框架GreenDao学习心得及使用总结
- U-Boot start.s学习心得总结
- 【学习心得】异常处理总结
- 学习jenkins+git+gradle实现Android持续集成心得总结
- 正则表达式的学习心得总结
- 13天学习Python心得总结(欢迎各位点评)
- git学习心得总结
- javascript 学习心得总结
- 初学深度学习(TensorFlow框架的心得and经验总结)自用环境的总结
- window.showModalDialog()返回值的学习心得总结
- 学习微软企业库存心得--总结
- ApiDemo的学习总结,个人心得,App模块之Activity
- 总结下这段时间Elasticsearch2.0的学习心得
- 学习心得:第三章,继承总结
- 关于学习struts2的总结与心得
- java web学习心得与总结(三)——javaBean技术