java里,二进制、十进制、八进制、十六进制互相转换的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:34:43
1.各种进制一般在什么情况下使用
2.有什么快速算法吗,比如说给你一个数字,一看就知道转换后是多少,有什么换算窍门

10进制适合人类使用

16进制适合编译器使用和底层程序员,因为和二进制对应着,比如汇编语言

二进制适合CPU使用,因为所有的数据和代码最终都是二进制的。

窍门没有,常见的记住就行了。

8进制我很少见到

二进制是机器代码,也是机器中实际运行的数据,以B标示;
十进制是人使用的,方便直接,以D或默认标示;
八进制以O标示;
十六进制在汇编中用的多,以H标示;
转换技巧?一眼就看出来?有点悬!
你可以用微软的计算器,查看中有两种方案,可以在“科学型”中转换。
在汇编中有这些东西的介绍,
我们在汇编中用BCD码,十六进制到二进制可以一拖四
3AF.C8 ---> 0011 1010 1111.1100 1000
同理,以上可以返向转换
0011 1010 1111.1100 1000 --->3AF>C8

好像没有吧,除非你用程序实现,要不然还真的很难。

慢慢算吧,记住1,2,4,8