gpt4 book ai didi

Java将十六进制值读入一个int类型的数组

转载 作者:搜寻专家 更新时间:2023-11-01 01:47:53 28 4
gpt4 key购买 nike

我有一个文件,其中包含以十六进制表示的整数有什么办法可以将所有这些数字存储到一个整数数组中。

我知道你会说整数 i = 0x

但是我在读入错误的值时无法执行此操作?

提前致谢!

最佳答案

您可能想要遍历 Integer.parseInt(yourHexValue, 16) .

示例:

// Your reader
BufferedReader sr = new BufferedReader(new StringReader("cafe\nBABE"));

// Fill your int-array
String hexString1 = sr.readLine();
String hexString2 = sr.readLine();

int[] intArray = new int[2];
intArray[0] = Integer.parseInt(hexString1, 16);
intArray[1] = Integer.parseInt(hexString2, 16);

// Print result (in dec and hex)
System.out.println(intArray[0] + " = " + Integer.toHexString(intArray[0]));
System.out.println(intArray[1] + " = " + Integer.toHexString(intArray[1]));

输出:

51966 = cafe
47806 = babe

关于Java将十六进制值读入一个int类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com