求JAVA中十进制与二进制 八进制 十六进制相互转换的源代码 我是出学者 麻烦说详细些~

2025-01-07 02:39:22
推荐回答(1个)
回答1:

...这个也有源码么?
这个肯定要有笔算的 十进制转其他进制 就是用10除以进制位取余数的倒排数
如:十进制10转二进制 10/2 = 5 余数0 然后5/2=2余数1 然后 2/2=1 余数0 ,然后1/2=0余数1
所以余数就是 0,1,0,1 所以10的二进制就是除2的余数0101反过来的1010!
十进制转16 8进制都是这样除, 一直要除到商为0,注意:如果a
其他进制转十进制也简单的: 二进制11010转十进制: 就是这个二进制从右到左一位一位的取的算: 0*2^0 + 1*2^1+0*2^2+1*2^3 + 1*2^4 = 0+2+0+8+16=26
如果是16进制 22 也一只是乘的是16的次方 22--> 2*16^0+2*16^1 = 2+32 = 34
其他的你在把这些基本看懂了,其他的就理解的快了,
如果有问题可以找我