2015-01-02 97 views
0

假设我有520两个字节映射给我的数字:1000001000,我想将这个数字(520)转换为两个其他数字,这些数字应该是:2和8,因为00000010会给我2和00001000会给我8.我怎么可以用java做到这一点?如何使用8位将两个字节数转换为两个数字?

+2

到http://stackoverflow.com/questions/1936857/convert-integer-into-byte-array-java的答案回答你的问题,然后一些。 – NPE

+0

JLRishe的答案在技术上是正确的,但变量名称很糟糕:常规名称将是'leastSignificantByte'或'lsb'而不是'oneNumber',并且'mostSignificantByte'或'msb'而不是'otherNumber'。传统的名字,传统的风格,传统的设计模式等就像是你职业道路上的油渍:服从约定使得其他开发者更喜欢与你一起工作并与你的代码一起工作。 –

回答

4

像这样:

int theNumber = 520; 
byte oneNumber = (byte)theNumber; 
byte otherNumber = (byte)(theNumber >> 8); 
相关问题