主题 : 请问如下一行语句如何理解“0xf<<4” 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 45094
精华: 0
发帖: 55
金钱: 275 两
威望: 55 点
综合积分: 110 分
注册时间: 2011-05-01
最后登录: 2019-07-18
楼主  发表于: 2011-07-21 22:50

 请问如下一行语句如何理解“0xf<<4”

请问这一语句如何理解rGPKDAT = (rGPKDAT & ~(0xf<<4)) | ((data & 0xf)<<4);
“0xf<<4”左移4位不是一定为0x00吗,为什么还要加这一句呢?而且后面的data参数传过来就没有什么意义了。
请高手帮忙解释一下
级别: 新手上路
UID: 52123
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2011-07-12
最后登录: 2012-01-29
1楼  发表于: 2011-07-21 23:07
0xf=0000 1111,左移四位=1111 0000=0xf0