我的問題是這樣的。如何屏蔽Java中的字節值?
我有一些在Java中的字節計算。在某些計算中,我在字節值中獲得了期望的結果「2a」,但在某些計算中,我在字節值中獲得了「ffffff9a」。我只想從結果「ffffff9a」中輸入「9a」值。我試過但沒有工作。
byte a = (byte) b & 0xff;
其中b具有值「ffffff9a」字節值。
但同時顯示相同的過程就像
System.out.println(Integer.toHexString(b & 0xff));
我要去哪裏錯了?我能做些什麼來獲得我想要的價值?
感謝
其實我想8位字符轉換成GSM 7位。另外如果有人可以幫助我完成這一點,那也是有幫助的。字符串存儲爲字節數組,我必須將此字符串或8位字節轉換爲7位。
您的代碼看起來不錯,仔細檢查您是否正確測試它?也許顯示整個例程? 'b'是字節類型嗎? – fileoffset
似乎很好''System.out.println(Integer.toHexString(0xffffff9a&0xff));'打印'9a http:// ideone。com/ikxuO –
是b是類型字節,並且打印很好,我想將值存儲在變量中,問題是 – bunkdeath