单片机c语言编程语句temp=temp<<1和temp=temp<<1+1怎么理解 ,他们有什么区别?
答案:3 悬赏:0
解决时间 2021-04-21 13:49
- 提问者网友:血樱陌殇
- 2021-04-21 04:45
单片机c语言编程语句temp=temp<<1和temp=temp<<1+1怎么理解 ,他们有什么区别?
最佳答案
- 二级知识专家网友:冷态度
- 2021-04-21 05:37
temp=temp<<1表示将temp左移一位;temp=temp<<1+1则是将temp左移一位后加1。左移的含义:比如temp=00001111B(二进制),那么temp<<1的结果是00011110,也就是temp的数据位依次向左移动一位,最高位可以认为被舍弃,最低位由0补齐。这是基本的位运算,可以参考相关的C语法书目。
全部回答
- 1楼网友:承载所有颓废
- 2021-04-21 06:03
temp=temp<<1 等同于 temp = temp * 2;
temp = temp<<1 + 1 等价于 temp = temp * 2 + 1;
- 2楼网友:星痕之殇
- 2021-04-21 05:44
你好!
temp=temp<<1表示将temp左移一位;temp=temp<<1+1则是将temp左移一位后加1。左移的含义:比如temp=0000temp = temp << 1 右移一位,相当于乘以2
temp=temp<< 1+1 +运算优先级高于<<,本句相当于temp=temp<<2,右移2位,相当于乘以4
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯