
4个回答
展开全部
这是语言内部实现的。
不过总之就是将数的对应二进制左移或者右移,移了以后空出的补零。
例如int i = 5的二进制是 00000101
i>>2 右移两位--> 00000001 (左边空出的补零)
i<<2 左移两位--> 00010100 (右边空出的补零)
右移一位就相当于将原来的数除以2,左移就相当于将原来的数乘以2,就像十进制的小数点那样。
不过总之就是将数的对应二进制左移或者右移,移了以后空出的补零。
例如int i = 5的二进制是 00000101
i>>2 右移两位--> 00000001 (左边空出的补零)
i<<2 左移两位--> 00010100 (右边空出的补零)
右移一位就相当于将原来的数除以2,左移就相当于将原来的数乘以2,就像十进制的小数点那样。
展开全部
数据在计算机中都是以二进制存储的,移位就是把内容按位移动呗。
有左移、右移。
比如:00110001 左移4位 为 00010000
右移4位 为 00000011
有左移、右移。
比如:00110001 左移4位 为 00010000
右移4位 为 00000011
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
位操作符
如鼠标消息点击位置的参数是y在高位x在低位
int x=22,y=187;
lparam=(y<<16)+x;//表示y在高16位
::SendMessage(hwnd,WM_LBUTTONDOWN,0,lparam);
如鼠标消息点击位置的参数是y在高位x在低位
int x=22,y=187;
lparam=(y<<16)+x;//表示y在高16位
::SendMessage(hwnd,WM_LBUTTONDOWN,0,lparam);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
害人不浅,这TM是左移,回答的都是什么鬼
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询