例如测试:
short
t
=
14
System.out.println(toBinaryChars(t))
输出:000001110
就是通过逆序来达到模拟栈的作用,来进行二进制转换。
另外这里使用new
char[9]这种魔术数,不恰当。这个程序写的不算合格。
java进制转换java中进行二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
publicvoid
TurnToBinary(int
number)
{
int
count
=
0
int
residual[]
=
new
int[50]
while
(number
!=
0)
{
residual[count]
=
number
%
2
count++
number
/=
2
}
System.out.println(number
+
"转化成二进制是:")
for
(int
i
=
count
-
1
i
>=
0
i--)
{
System.out.print(residual[i])
}
}
//number为传递的一个十进制的数