Re: [VB6 ] 如何把4BYTE的資料放進BYTE陣列中?
※ 引述《mlmfree (ㄚ福)》之銘言:
: 現在在寫一個程式
: 要把三種不同型態的資料放在同一個封包中用WINSOCK進行傳輸
: 目前想到的辦法是用一個BYTE陣列進行傳輸
: 問題主要是要把一個long型態的資料 把4 個byte分別存到byte陣列中
: 可是目前嘗試的寫法都有問題
: 可以請板上各位高手給我一點建議嗎
: 謝謝各位
如果你的值在value 陣列是barr
rem 以下是little-endian的順序
rem 如果要big-endian的話 0和3對調 1和2對調
rem 我的印象中好像網路傳輸是用big-endian...
barr(0) = value And &HFF
barr(1) = (value >> 8) And &HFF
barr(2) = (value >> 16) And &HFF
barr(3) = (value >> 24) And &HFF
照我查到的 >> 的動作來看 (有號的shift)
這段應該對正負數都OK
--
有人喜歡邊玩遊戲邊上逼;
也有人喜歡邊聽歌邊打字。
但是,我有個請求,
選字的時候請專心好嗎?
-- 改編自「古 火田 任三郎」之開場白
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.20.207
→
09/10 15:06, , 1F
09/10 15:06, 1F
→
09/10 17:15, , 2F
09/10 17:15, 2F
→
09/10 17:15, , 3F
09/10 17:15, 3F
推
09/11 22:42, , 4F
09/11 22:42, 4F
推
09/11 22:42, , 5F
09/11 22:42, 5F
→
09/12 02:56, , 6F
09/12 02:56, 6F
→
09/12 02:57, , 7F
09/12 02:57, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):