gpt4 book ai didi

java - 无法将所有十六进制值转换为二进制

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:35 26 4
gpt4 key购买 nike

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
System.out.println(input);
int a = Integer.parseInt(input.substring(2), 16);
System.out.println(Integer.toBinaryString(a));

上面提到的代码接受十六进制值并将其转换为二进制。但是,这不适用于输入“0xBE400000”,但它适用于“0x41C20000

最佳答案

BE400000 大于 Integer.MAX_VALUE(其十六进制表示为 7FFFFFFF)。

因此你需要用

来解析它
long a = Long.parseLong(input.substring(2), 16);

关于java - 无法将所有十六进制值转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48397564/

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