[问题] >> 与 & 的疑问

楼主: 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