在映射中存储十六进制值。。JAVA
我现在是这样做的。。但它实际上被存储为整数。。我怎么做 commandMap=newhashmap()在映射中存储十六进制值。。JAVA,java,hashmap,hex,Java,Hashmap,Hex,我现在是这样做的。。但它实际上被存储为整数。。我怎么做 commandMap=newhashmap() commandMap.put(“设置显示”,0xD0) commandMap.put(“READ_ADC”,0xD1) commandMap.put(“GET_PARAM”,0xD2) commandMap.put(“SET_PARAM”,0xD3) put(“GET_IOVALUE”,0xD4) commandMap.put(“SET_IOVALUE”,0xD5) 没有单独的“十六进制”数据
commandMap.put(“设置显示”,0xD0)
commandMap.put(“READ_ADC”,0xD1)
commandMap.put(“GET_PARAM”,0xD2)
commandMap.put(“SET_PARAM”,0xD3)
put(“GET_IOVALUE”,0xD4)
commandMap.put(“SET_IOVALUE”,0xD5) 没有单独的“十六进制”数据类型。如果要将值显示为十六进制,可以使用静态方法
Integer.tohextstring(inti)
即使它们存储为整数,您仍然可以执行以下操作
if (commandMap.get(command) == 0xD2) {
...
}
因此,实际上不需要有单独的数据类型。没有单独的“十六进制”数据类型。如果要将值显示为十六进制,可以使用静态方法Integer.toHexString(int i)
即使它们存储为整数,您仍然可以执行以下操作
if (commandMap.get(command) == 0xD2) {
...
}
因此,实际上不需要单独的数据类型。十进制、十六进制、八进制等等都只是符号;i、 e.以字符呈现整数的不同方式。它们不是特殊类型的数字 所以
commandMap = new HashMap();
commandMap.put("SET_DISPLAY", 0xD0);
int value = commandMap.get("SET_DISPLAY");
System.err.println("0x" + Integer.toHexString(value));
十进制、十六进制、八进制等等只是符号;i、 e.以字符呈现整数的不同方式。它们不是特殊类型的数字 所以
commandMap = new HashMap();
commandMap.put("SET_DISPLAY", 0xD0);
int value = commandMap.get("SET_DISPLAY");
System.err.println("0x" + Integer.toHexString(value));
是的,你是对的。。我不知道该怎么处理妖术之类的东西……不管怎样……现在我已经弄清楚了……谢谢……)是的,你是对的。。我不知道该怎么处理妖术之类的东西……不管怎样……现在我已经弄清楚了……谢谢……)