temp = (temp<<1)+1;是什么意思?

[复制链接]
查看11 | 回复2 | 2012-10-2 21:38:34 | 显示全部楼层 |阅读模式
你好!这属于单片机c语言编程语句:temp=temp<<1+1是指将temp左移一位后加1。参考资料:temp=temp<<1表示将temp左移一位;temp=temp<<1+1则是将temp左移一位后加1。左移的含义:比如temp=00001111B(二进制),那么temp<<1的结果是00011110,也就是temp的数据位依次向左移动一位,最高位可以认为被舍弃,最低位由0补齐。这是基本的位运算,可以参考相关的C语法书目。...
回复

使用道具 举报

千问 | 2012-10-2 21:38:34 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行