[問題] big endian <-> little endian 轉換
如果我的阿拉伯數字是 12
那寫成 big endian就是 0001 0010
網路上找到的方法
inline void endian_swap(unsigned short& x)
{
x = (x>>8) |
(x<<8);
}
原本 0001 0010
0000 0000 0001 0010 (右移八位)
OR 0001 0010 0000 0000 (左移八位)
______________________________________
= 0001 0010 0000 0000 0001 0010 ?????
老實說我完全不懂
他並沒有出現 0010 0001
希望能幫麻詳解
非常感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.202.107.175
→
07/12 06:06, , 1F
07/12 06:06, 1F
推
07/12 06:08, , 2F
07/12 06:08, 2F
→
07/12 06:09, , 3F
07/12 06:09, 3F
→
07/12 06:10, , 4F
07/12 06:10, 4F
※ 編輯: sean72 來自: 71.202.107.175 (07/12 06:51)
→
07/12 06:54, , 5F
07/12 06:54, 5F
推
07/12 07:44, , 6F
07/12 07:44, 6F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):