二进制、八进制、十进制、十六进制如何互相转换?谁有教程啊

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:00:19
本人现在正自学java,对二进制、八进制、十进制、十六进制如何互相转换? 的问题一窍不 通,请问谁有好的教学视频吗?摆脱了。。。
我想要的是视频。。文字描述的暂时不需要。。谢谢大家了

C语言可以直接转的,没有,可以直接用的
你用C语言做一个函数给Java用就可以了

这在C语言里一句话的事

这是数学问题,和程序类型无关 C最简单

在计算机中数值是用二进制表示的,之所以要用八进制和十六进制,是因为它们与二进制之间的互相转换很方便,而且它们比长长的一串二进制数要方便书写和记忆。要把二进制转换为八进制,需要用一张表,如下:
二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
有了这张表,就可以方便的把二进制数转换成八进制数。
首先,将一个二进制数自右向左每三位分成一段。
然后,将每一段用表中的八进制数替换,即可
例如:100101010
把它分成100 101 010
查表:100->4 101->5 010->2
替换:452
完成
将二进制转换成十六进制也要用到表
二进制 十六进制
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
转换方法与八进制类似,只是要将二进制数每四位分成一段
十进制与二进制的转换则比较麻烦
十进制->二进制:
用短除法将数字连续除以二,将余数由下向上排列起来,即可
二进制->十进制:
将每一位数字乘以2的(位数减一)次方,然后加起来即可
如100110:1*pow(2,5)+1*pow