将长整数转换为“字节数组编辑”文本,而无需分配堆

NT_

我想byte[]在Java中将(正)原语长文本格式转换为a

例如,一种简单的方法是: 123 => "123" => [49, 50, 51]

但是,长时间转换为String堆分配a String,我试图避免这种情况在我的无GC库中使用。我宁愿直接在预分配的字节数组上呈现它。

因此,我的问题是如何直接从长整数转换为byte[]表示形式,如果我使用String构造函数进行调用,则(对于上面的示例)将给我“ 123”。为了澄清起见,我不是想将long编码为byte[]二进制形式,而是将其编码为文本形式。

谢谢!ñ

布拉吉

这个简单的程序:

long l = 123;
int size = (int)(Math.log10(l)+1);
byte[] array = new byte[size];
for (int i = 0; i < size; i++) {
    long temp = (long) Math.pow(10, size - i - 1);
    array[i] = (byte) ((l / temp) + 48);
    l = l % temp;
}
System.out.println(Arrays.toString(array)); // [49, 50, 51]

我已经以毫秒为单位对当前时间进行了测试,并且可以按预期工作:

long l = System.currentTimeMillis();
...
System.out.println(Arrays.toString(array));

输出:

1406485727149
[49, 52, 48, 54, 52, 56, 53, 55, 50, 55, 49, 52, 57]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将长整数转换为“字节数组编辑”文本,而无需分配堆

来自分类Dev

将整数数组转换为字节数组

来自分类Dev

将整数转换为字节数组

来自分类Dev

将字节数组转换为整数

来自分类Dev

将可变大小的字节数组转换为整数/长整数

来自分类Dev

将2个字节从字节数组转换为一个整数

来自分类Dev

将字节数组转换为字节串

来自分类Dev

Android:将字节数组转换为整数数组

来自分类Dev

将整数数组转换为字节数组的快速方法(11 位)

来自分类Dev

如何将String格式的字节数组转换为字节数组?

来自分类Dev

将3维字节数组转换为单字节数组

来自分类Dev

将字节数组转换为位字节数组

来自分类Dev

将字节数组转换为整数而不循环的方法?

来自分类Dev

如何在Python中更优雅地将字节数组转换为整数

来自分类Dev

如何将字节数组转换为整数值

来自分类Dev

将 32 位无符号整数转换为大端字节数组的最稳定方法?

来自分类Dev

C# 如何将一组整数变量转换为字节数组?

来自分类Dev

将流转换为字节数组

来自分类Dev

如何将outputStream转换为字节数组?

来自分类Dev

将字节数组转换为对象

来自分类Dev

将字节数组转换为图像

来自分类Dev

无法将HttpPostedFileBase对象转换为字节数组

来自分类Dev

将字节数组从编码A转换为编码B

来自分类Dev

将BitmapImage转换为UWP中的字节数组

来自分类Dev

将图像转换为Ruby中的字节数组

来自分类Dev

将NSInteger和NSString转换为字节数组

来自分类Dev

将字节数组或位图转换为图片

来自分类Dev

如何将float转换为字节数组?

来自分类Dev

将ByteBuffer转换为字节数组Java

Related 相关文章

热门标签

归档