【发布时间】:2015-05-04 10:12:24
【问题描述】:
我只是在做一个关于从一个字节中检索位的任务。当我只是检索一个字节时,我得到了错误的结果。对于一个字节
byte b = (byte) 00000011;
检索到的位是按顺序排列的
00001001
观察后发现编译器会解释值
byte b = (byte) 00000011;
System.out.println(b); //value comes as 9
所以当检索它时,它给出了它的二进制等价物00001001,这是正确的,任何人都可以建议为什么编译器将值解释为 9?字节的默认格式是什么?
【问题讨论】: