如何在Java中将整数值转换为'n'位数字ascii字节数组

瑞汗

在Java中是将整数值转换为“ n”位数字ASCII字节数组的任何方法。喜欢

IntToBytes( int value, int digits );

int a = 1234;
IntToBytes( a, 4 );
results will be byte array of {1, 2, 3, 4}

IntToBytes( a, 5 );
results will be byte array of {0, 1, 2, 3, 4}

我在互联网上搜索未找到任何方法。请帮我

戴维·SN

如果要获取一个以十进制表示的数字值组成的数组,则可以创建一个类似以下的函数:

public static byte[] intToBytes(int number, int digits) {
    byte[] results = new byte[digits];
    /* Start at the end of the array. i.e. 1234, should be converted to {1, 2, 3, 4} */
    for (int i = digits - 1; i >= 0; i--) {
        results[i] = (byte) (number % 10);
        number = number / 10;
    }
    return results;
}

如果您想要的是一个具有每个数字的ascii值的数组,则可以使用String.format并将String转换为字节数组。

(1234应转换为{'1','2','3','4'}。ascii值应为{49、50、51、52}

代码可以是:

public static byte[] intToBytes(int number, int digits) {
    String format = "%0" + digits + "d";
    String numberAsString = String.format(format, number);
    char[] numberAsCharArray = numberAsString.toCharArray();
    byte[] result = new byte[digits];
    for (int i = 0; i < numberAsCharArray.length; i++) {
        result[i] = (byte) numberAsCharArray[i];
    }
    return result;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ByteBuffer将n字节数组转换为整数

如何在Java中将图像转换为字节数组?

将整数转换为字节数组(Java)

在Java中将InputStream转换为字节数组

如何将Java字符串转换为ASCII字节数组?

如何在Java中将字节数组转换为hexString?

如何在Java中将字节数组转换为String?

如何在Java中将字节数组转换为十六进制字符串?

在Java中将字节数组转换为整数,反之亦然

在Python中将ASCII代码列表转换为字符串(字节数组)

如何将Java字节数组转换为Scala字节数组?

在字节数组中表示数字(java编程)

如何在Java SE中将字节数组转换为Image

如何在Java中将字符串转换为bcd格式的字节数组?

如何使用Java在字节数组和位数组之间转换?

使用GO语言将ASCII数字字符的字节数组转换为int

如何在Android中将位图转换为字节数组并将字节数组转换为位图?

如何在Java中将带符号的字节数组转换为ASCII

如何在Java中将字节数组转换为Mat对象

BigInteger如何在Java中将字节数组转换为数字?

如何在Python中将具有非ASCII字节的字节数组转换为字符串?

如何在JNI中将Java字节数组的内容转换为C字符串?

如何在Swift中将Int转换为4个字节的字节数组?

如何在类似于Java的Perl中将bigint转换为字节数组

如何在C ++中将64位整数转换为大端字节数组

从字节数组转换为位数组

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

如何在php中将字符串转换为ascii字节数组

如何将字节数组中的十六进制值作为解释的 ASCII 数字转换为整数?