看板 [ java ]
討論串[分享] byte[]計算
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tkcn (小安)時間19年前 (2007/03/25 21:35), 編輯資訊
0
0
1
內容預覽:
哈...原來也有別人這樣惡搞耶 XD. 不過我當時不是用 Inherit 而是用 composition. (因為Data_Input/Output_Stream 大部分 method 都是 final). 雖然說 nio 是能夠解 endian 這問題,不過對我來說實在太不直覺了 :p. --.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者TonyQ (骨頭)時間19年前 (2007/03/25 20:40), 編輯資訊
0
0
2
內容預覽:
搞懂了. 原來是存檔是 byte從低階存到高階 (little-endian). 還有從高階存到低階 (big-endian) 兩者在讀檔上不同所造成的問題。. Java預設是big-endian,我讀的檔案剛好是little-endian,orzorz. 我找到一個參考用的InputStream
(還有475個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者qrtt1 (愚人)時間19年前 (2007/03/25 18:47), 編輯資訊
0
0
1
內容預覽:
endian problem. http://tinyurl.com/2cvxym. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 218.161.125.35.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者TonyQ (骨頭)時間19年前 (2007/03/25 18:26), 編輯資訊
0
0
0
內容預覽:
最近碰到的鳥問題就是因為存檔的關係,. 所以int被轉成4個byte,有些short被轉成2個byte,. 這時候就需要一些計算把他們還原。. 主要的計算法則是 & 後平移再|,. 比方說兩位的short就是. (b[0] & 0xFF) | (b[1] << 8 & 0xFF00). int tr
(還有458個字)
首頁
上一頁
1
下一頁
尾頁