如何使用十六进制文字数附加整数变量?

时间:2015-06-18 09:55:43

标签: java android

我必须使用移位运算符。我需要附加一个动态变化的整数值'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));  

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)添加到任何整数。