以下数字在字节转换时如何在右侧给出结果?我想当你将整数转换为字节数组时,它应该将该数字的每个数字转换为其相应的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/
答案 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);
来完成同样的事情。