社区
C语言
帖子详情
dat <<= 1;是什么意思?
wangcn
2010-07-01 11:53:32
dat <<= 1;是什么意思?
...全文
2115
9
打赏
收藏
dat <<= 1;是什么意思?
dat <<= 1;是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
时间一粒
2010-07-01
打赏
举报
回复
2
dat=dat<<1;///dat的数据左移一个bit, 右边补0
笨笨周0915
2010-07-01
打赏
举报
回复
[Quote=引用 6 楼 jixingzhong 的回复:]
dat <<= 1;
等价于
dat=dat<<1;
[/Quote]
楼上正解
jixingzhong
2010-07-01
打赏
举报
回复
dat <<= 1;
等价于
dat=dat<<1;
honemay
2010-07-01
打赏
举报
回复
LZ发了290多个帖子,既然只有2个帖子没结..
LZ这个习惯值得鼓励,继续努力!!
Cniao_zhi
2010-07-01
打赏
举报
回复
[Quote=引用 2 楼 aozhi 的回复:]
dat=dat<<1;
[/Quote]
跟a+=b 是一个道理
pengzhixi
2010-07-01
打赏
举报
回复
位移操作符
dat=dat<<1;
aozhi
2010-07-01
打赏
举报
回复
dat=dat<<1;
findcsdn
2010-07-01
打赏
举报
回复
dat的数据左移一个bit, 右边补0
wade_2003
2010-07-01
打赏
举报
回复
移位操作撒~~~~~~~~~
I2C:总线SDA=
dat
>>7;
dat
=
dat
<<1以及使用C语言输出二级制显示测试
鄙人再看I2C的驱动时,发现如下两条语句: SDA =
dat
>>7;
dat
=
dat
<<1; 论坛上的解释如下: SDA是只能有一个位的信息,如果你让SDA=
dat
的话(
dat
是字节): 当
dat
里任何一位是1的:SDA就会是1; 当
dat
里全部位都是0,SDA就是0。 那么SDA要逐一地取
dat
的每一个位怎么办呢? ①
dat
>>7:
dat
一个字节总共8个位的数据向右移7个位,原来的最高位就移到了最右的位置,左边7个位赋值0,SDA=
dat
>>7实际也
串行输入
SER =
dat
>>7;
dat
<<=1; 将
dat
中的数据串行输入SER 先将
dat
右移7位,只剩最高位 将最高位存入SER中
dat
左移一位,第二位变成最高位,再将最高位存入SER中 实现了串行输入的功能
(
dat
>>1) | (
dat
1<<7)
转
dat
=(
dat
>>1) | (
dat
1<<7)作用:流水灯
单片机的c的一些自学问题
外部中断只有两个针脚可以触发 SER=
dat
>>7;
dat
<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; 这个的赋值我来解一下 0000 0111 右移7位; 1000 000 ; 赋给ser; 然后左移一位; 0000 0011; 移八次 一个字节 ser就改变了八次值 ...
嵌入式,韦东山的那本书 里,GPB
DAT
&=~(1<<5)是
什么意思
,特别是这个&符号是干嘛用的
GPB
DAT
&=~(1<<5) 就是 GPB
DAT
=GPB
DAT
&(~(1<<5)) 也就是 GPB
DAT
=GPB
DAT
& 011111B(他的意思是GPB
DAT
的其他位不动,只把Bit 5设置位0) 即: GPB
DAT
=GPB
DAT
& 0x1f &是“与”的意思 &=运算与符号。其他位不变,bit5赋值为0 ...
C语言
70,025
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章