0
假設我有520兩個字節映射給我的數字:1000001000,我想將這個數字(520)轉換爲兩個其他數字,這些數字應該是:2和8,因爲00000010會給我2和00001000會給我8.我怎麼可以用java做到這一點?如何使用8位將兩個字節數轉換爲兩個數字?
假設我有520兩個字節映射給我的數字:1000001000,我想將這個數字(520)轉換爲兩個其他數字,這些數字應該是:2和8,因爲00000010會給我2和00001000會給我8.我怎麼可以用java做到這一點?如何使用8位將兩個字節數轉換爲兩個數字?
像這樣:
int theNumber = 520;
byte oneNumber = (byte)theNumber;
byte otherNumber = (byte)(theNumber >> 8);
到http://stackoverflow.com/questions/1936857/convert-integer-into-byte-array-java的答案回答你的問題,然後一些。 – NPE
JLRishe的答案在技術上是正確的,但變量名稱很糟糕:常規名稱將是'leastSignificantByte'或'lsb'而不是'oneNumber',並且'mostSignificantByte'或'msb'而不是'otherNumber'。傳統的名字,傳統的風格,傳統的設計模式等就像是你職業道路上的油漬:服從約定使得其他開發者更喜歡與你一起工作並與你的代碼一起工作。 –