我必须使用移位运算符。我需要附加一个动态变化的整数值'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));
答案 0 :(得分:0)
Integer.toBinaryString(json_int)
就像这样
答案 1 :(得分:0)
你不需要这个
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)添加到任何整数。