Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用十六进制文字数附加整数变量?_Java_Android - Fatal编程技术网

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

Java 如何用十六进制文字数附加整数变量?,java,android,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.

我必须使用轮班操作员。我需要用“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));  
Integer.toBinaryString(json_int)

就像这样

Integer.toBinaryString(json\u int)

就像这样

你不需要这个

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)。

您不需要这样做

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)。

它显示了什么错误?显示-无效的十六进制文字数要将整数转换为十六进制值,还是相反?0x仅适用于整数文字。但整数中不能有0x。指定0x是为了告诉编译器它是一个十六进制数。即使您给出,
int x=0x03
它也只会将其存储为
x=3
。如果您给出
x=0xff
,它将把它存储为
x=255
。将十六进制转换为整型。会显示什么错误?显示-无效的十六进制文字编号是否要将整型转换为十六进制值,反之亦然?0x仅适用于整型文字。但整型文字中不能包含0x。指定0x是为了告诉编译器它是一个十六进制数。即使您给出,
int x=0x03
它也只会将其存储为
x=3
。如果您给出
x=0xff
,它将把它存储为
x=255
。将十六进制转换为整型。会显示什么错误?显示-无效的十六进制文字编号是否要将整型转换为十六进制值,反之亦然?0x仅适用于整型文字。但整型文字中不能包含0x。指定0x是为了告诉编译器它是一个十六进制数。即使您给出,
int x=0x03
它也只会将其存储为
x=3
。如果您给出
x=0xff
,它将把它存储为
x=255
。将十六进制转换为整数。