C 代码求解!

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:32:32
((((endx&0xFF)<<8)|(startx&0xFF)))
这个表达式是什么意思啊?
是不是取endx 的后8位然后右移再加上starx 的后8位组成一个十六位的数据呢?
不明白!

(1) 取end 的右8位, 然后左移8位.
(2) 取 start 的右8位
(3) 再按位加
组成一个十六位的数.
end在高位,start在低位.

>>按位右移
<<按位左移
|按位或运算(两位同时为0的时候才为0)
&按位与运算(两位同时为1的时候才为1)
~取反
^按位异或
表达式的意思是:endx与0xFF求与的结果按位左移8位然后和starx与 0xFF的与运算的结果进行或运算