首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中将十进制转换为二进制

在java中将十进制转换为二进制
EN

Stack Overflow用户
提问于 2012-04-25 11:00:13
回答 8查看 9.8K关注 0票数 4

我在获取二进制文件时遇到了麻烦。我不知道出了什么问题。二进制数总是以胡言乱语结束。还有一些部分,比如new int[31]的东西是来自HW的,但我无法打印出真正的二进制文件。

代码语言:javascript
运行
复制
public class DectoBinary {
    public static void main(String[]args) {
        Scanner CONSOLE = new Scanner(System.in);
        System.out.print("Please enter a nonnegative integer: ");
        int value = CONSOLE.nextInt();
        while (value < 0) {
            System.out.print("number outside range.");
            System.out.print
                ("Please enter a nonnegative interger more than 0: ");
            value = CONSOLE.nextInt();
        }
        int[] intArray = new int[31];
        decimalToBinary(value, intArray);
        System.out.println(value + "" + intArray);
    }
    public static int[] decimalToBinary(int value, int[]intArray) {
        int i = 0;
        while (value != 0) {
            if (value % 2 == 1)
                intArray[i] = 1;

            else
                intArray[i] = 0;

            value /= 2;
            i++;
        }
        return intArray;
    }
}
EN

Stack Overflow用户

发布于 2012-04-25 11:32:44

System.out.println(value + "“+ intArray);'intArray‘是一个数组的地址,所以,如果你想得到实际的二进制文件,你可以使用Arrays.toString(intArray)

票数 0
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10308769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档