[問題] >> 與 & 的疑問

看板C_and_CPP (C/C++)作者 (電資雙雄)時間11年前 (2014/10/23 16:37), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC ,Linux serializedHeader[2] = m_length >> 8 ; serializedHeader[3] = m_length & 0x00FF; 這代表什麼意思呢? 有人能說明一下嗎@@? 困惑 是 shift and做比較嗎? 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.164.19 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414053473.A.6F4.html

10/23 16:57, , 1F
m_length有16bits, 高位的8bits放
10/23 16:57, 1F

10/23 16:57, , 2F
在s[2],低位的8bits放在s[3]
10/23 16:57, 2F

10/23 21:02, , 3F
>>等於/,&等於%
10/23 21:02, 3F

10/23 21:34, , 4F
shift-right, bitwise-AND operator
10/23 21:34, 4F

10/24 02:33, , 5F
三樓不太精確, 那是這種狀況相當於除數 256 而已
10/24 02:33, 5F

10/25 01:54, , 6F
x>>n = x/(2^n), x%(2^n) = x&((2^n)-1); n >= 0.
10/25 01:54, 6F

10/25 01:57, , 7F
以上 a^b 代表 "a的b次方"...
10/25 01:57, 7F
文章代碼(AID): #1KIBvXRq (C_and_CPP)
文章代碼(AID): #1KIBvXRq (C_and_CPP)