【发布时间】:2014-10-29 06:01:42
【问题描述】:
我正在做一个将十进制数转换为二进制数的项目。但我有一个问题,如何将任何输入的数字转换为二进制(我使用的是数组),这是我的代码:
public void Decimal2Binary(int a)
{
int result []=new int[8];
for (int i = 7;i >=0; i--,a/=2) {
result[i]=a%2;
}
我不需要它只用于 8 位二进制结果,但我需要它用于任何大小。
【问题讨论】:
-
你为什么不把它作为参数传递呢?
-
Integer.toBinaryString()? -
在原始类型由 JLS 严格定义的强类型语言中,任何大小都毫无意义。
-
这里没有小数点。一切都已经是二进制的了。你真正在做的是分离位。