在地图中存储十六进制值.. java?

Aru*_*ham 1 java hex hashmap

我目前正在这样做..但它实际上存储为整数..我怎么能这样做?

commandMap = new HashMap();
commandMap.put("SET_DISPLAY",0xD0);
commandMap.put("READ_ADC",0xD1);
commandMap.put("GET_PARAM",0xD2);
commandMap.put("SET_PARAM",0xD3);
commandMap.put("GET_IOVALUE",0xD4);
commandMap.put("SET_IOVALUE",0xD5);

Ste*_*n C 8

十进制,十六进制,八进制等只是符号; 即以字符呈现整数的不同方式.它们不是特殊的数字.

所以......

commandMap = new HashMap(); 
commandMap.put("SET_DISPLAY", 0xD0);
int value = commandMap.get("SET_DISPLAY");
System.err.println("0x" + Integer.toHexString(value));
Run Code Online (Sandbox Code Playgroud)