不懂就問,我是熟悉C語言,最近接觸Java,關于無符號移位運算子>>>,如下圖所示,不明白在移位和強制資料型別轉換的時候出了什么問題?什么原理?應該如何修改、避免這種問題呢?請各位大神指教。
百思不得其解,所以最后不得不補充處理:short iii = (short) ((crc >>> 8)&0xFF); 這樣才得到了理想結果。
uj5u.com熱心網友回復:
原理和c是一樣的只是byte和short型別做移位運算是會自動轉成int型別來操作
uj5u.com熱心網友回復:
我比較疑惑這兩行代碼為什么得出不一樣的結果:
short mmm = (short)(crc^kkk);
short nnn = (short)(crc^iii);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276030.html
標籤:Java SE
上一篇:為什么匯入了包類不能呼叫方法
下一篇:jsp頁面如何把單選框里面的值存入到session中,然后在另一個注冊成功的jsp頁面里面獲取到這個session值并把這個選擇的面試職位輸出來
