二进制、八进制、十进制、十六进制是如何相互转化的?越详细越好

如题所述

举例说明 整数513。

1 以以十进制表示就是513

  以十六进制表示0x0201(以0x开头表示16进制,其实是0x00000201)

以8进制表示1001

以二进制表示1000000001(前面的一堆0省略了)

2说明,其实在计算机内部,所有的数据都是以二进制存储,还以513为例,在计算机内部表示如下:

即二进制的

00000000 00000000 00000010 00000001

把每8个bit位合成为一个字节,即成为用16进制表示,可显示为

0x00 00 02 01 (空格是为了表达清楚)

如果把每3个bit合成为一个单元,即成为8进制表示

1001(一堆表示数值的0都省略了)

3以上是理论说明,实际应用时,都有对应的格式化函数来解决,不需要你费心这些琐碎的问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-08
估计没人能回答你了,这个在课本上是好几页纸呢,建议找本计算机文化与基础的书看,好过这里问
第2个回答  2015-06-08
用转换计算器
第3个回答  2015-06-08
直接用手机的计算器就可以算了
第4个回答  2015-06-08
好像是1024吧
相似回答