java signed_如何从java中的字节读取signed int?
生活随笔
收集整理的這篇文章主要介紹了
java signed_如何从java中的字节读取signed int?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有一個規范讀取接下來的兩個字節是signed int.
要在java中讀取我有以下內容
當我使用以下代碼在java中讀取signed int時,我得到值65449
計算無符號的邏輯
int a =(byte[1] & 0xff) <<8
int b =(byte[0] & 0xff) <<0
int c = a+b
我認為這是錯誤的,因為如果我和0xff我得到一個無符號的等價物
所以我刪除了& 0xff和下面給出的邏輯
int a = byte[1] <<8
int b = byte[0] << 0
int c = a+b
which gives me the value -343
byte[1] =-1
byte[0]=-87
我試圖用規范讀取的方式來抵消這些值,但這看起來很錯誤.因為堆的大小不在此范圍內.
在java中進行signed int計算的正確方法是什么?
這是規范的方式
somespec(){xtype 8 uint8 xStyle 16 int16}
xStyle:一個帶符號的整數,表示從此Widget()結構的開頭到xStyle()結構的開頭的偏移量(以字節為單位),該結構表示由頁面窗口小部件定義的繼承樣式以及專門應用于此窗口小部件的樣式.
總結
以上是生活随笔為你收集整理的java signed_如何从java中的字节读取signed int?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java第一次课必修实验答案,Java第
- 下一篇: _linux中curl命令详解-linu