[問題] >> 與 & 的疑問

作者: ComputerGod (電資雙雄)   2014-10-23 16:37:49
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC ,Linux
serializedHeader[2] = m_length >> 8 ;
serializedHeader[3] = m_length & 0x00FF;
這代表什麼意思呢?
有人能說明一下嗎@@?
困惑
是 shift and做比較嗎?
感恩
作者: andy13579372 (痘糖)   2014-10-23 16:57:00
m_length有16bits, 高位的8bits放在s[2],低位的8bits放在s[3]
作者: johnpage (johnpage)   2014-10-23 21:02:00
>>等於/,&等於%
作者: out99 ( )   2014-10-23 21:34:00
shift-right, bitwise-AND operator
作者: LPH66 (-6.2598534e+18f)   2014-10-24 02:33:00
三樓不太精確, 那是這種狀況相當於除數 256 而已
作者: tomnelson   2014-10-25 01:54:00
x>>n = x/(2^n), x%(2^n) = x&((2^n)-1); n >= 0.以上 a^b 代表 "a的b次方"...

Links booklink

Contact Us: admin [ a t ] ucptt.com