gpt4 book ai didi

java - 如何在整数变量后附加十六进制文字数字?

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:20 24 4
gpt4 key购买 nike

我必须使用移位运算符。我需要附加一个动态变化的整数值“0x”。这怎么可能?我已经尝试过如下。但显示错误

String json_value = object.getString("value");
int json_int = Integer.parseInt(value.toString());
int final_int_value=0x+json_int; //here shows error
System.out.println("SHIFT OPERATOR"+Integer.toBinaryString(final_int_value >> 2));

最佳答案

你不需要这个

int final_int_value=0x+json_int;  //here shows error

简单,你可以像这样实现:

final String hex = "F";
final Integer intValue = Integer.parseInt(hex, 16);
System.out.println("SHIFT OPERATOR"+Integer.toHexString(intValue >> 2));

这将按预期打印 3

更新

此外,如果您想从十六进制创建硬编码整数值,则可以使用 0x 定义它

int myValue = 0xFF;
System.out.println("Hex:"+Integer.toHexString(myValue));

但是您不需要以编程方式向任何整数添加任何前缀(如 0x)。

关于java - 如何在整数变量后附加十六进制文字数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912166/

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