将整数转换为字节

时间:2011-02-24 04:00:08

标签: java

以下数字在字节转换时如何在右侧给出结果?我想当你将整数转换为字节数组时,它应该将该数字的每个数字转换为其相应的4字节数组。但这是无法理解的......

727 = 000002D7

1944 = 00000798

42 = 0000002A

编辑:我正在阅读一个博客,我发现以下几行: -

例如,如果我们使用整数列名称,那么每个列名称的长度为4个字节。让我们使用列名727,1944和42。

与这三个数字相关联的字节:

727 = 000002D7

1944 = 00000798

42 = 0000002A

链接到此博客:http://www.divconq.com/2010/why-does-cassandra-have-data-types/

1 个答案:

答案 0 :(得分:1)

<强>解决方案

以下内容将为您提供示例中的确切输出:

public class Main
{
    public static void main(final String[] args)
    {
        System.out.format("%08X\n", 727);
        System.out.format("%08X\n", 1944);
        System.out.format("%08X\n", 42);
    }
}

这是预期的输出:

000002D7
00000798
0000002A

<强>解释

Formatter如何工作,从右到左字符串的格式为:x =格式为十六进制,08 =填充左侧八个字符0%标志着模式的开始。

您也可以使用String.format("%08X", 727);来完成同样的事情。