java中用数组存储十进制转换成二进制,此处的i--对吗,求解释。

Python025

java中用数组存储十进制转换成二进制,此处的i--对吗,求解释。,第1张

使用i--是正确的。

例如测试:

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()

public

void

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为传递的一个十进制的数