【问题标题】:How to print an hexadecimal value stored in an array?如何打印存储在数组中的十六进制值?
【发布时间】:2013-11-21 04:57:23
【问题描述】:
int[] LETTERS = {0x69F99, 0xE9E9E, 0x78887}
System.out.println(LETTERS[1]);

当我这样做时,我得到了整数值,但我需要在控制台中显示 0x69F99。关于如何做到这一点的任何想法? P.S - 这是出于学校目的,所以我想要最基本的解决方案:b

提前致谢!

【问题讨论】:

    标签: java arrays hex


    【解决方案1】:

    如果你需要显示为十六进制试试这个:

    System.out.println(String.format("0x%x", LETTERS[1]));
    

    【讨论】:

    • 我在课堂上不喜欢这件事:(
    • @BrunoTavares 不确定这到底是什么意思 :) 但上面会打印到控制台 0xE9E9E 或者这不是你想要的?
    • 我的英语不好,呵呵我的意思是我的老师还没有在课堂上讲过这个,但是如果我可以使用这个我会和他说话(:
    【解决方案2】:

    你试过System.out.println(Integer.toHexString(LETTERS[1]));吗?

    它应该为您转换为十六进制字符串表示,然后根据需要打印出来。见:http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toHexString(int)

    【讨论】:

    • 非常感谢您的快速回复我很确定您的回答将是解决方案,但我们还没有在课堂上学到这些东西,所以我不能使用它:b
    • 我不认为这是你必须“特别”了解才能使用它的东西。您可能刚刚检查了 API 并遇到了与 HEX 进行转换的方法。
    • 好吧,我想我的老师告诉我们只能使用我们在课堂上学到的东西,但我想我现在会使用它,稍后再与他交谈,感谢您的所有帮助(:
    猜你喜欢
    • 1970-01-01
    • 2016-03-09
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多