原创 keil C语言里的移位操作

2008-8-15 09:13 7689 9 9 分类: MCU/ 嵌入式

C语言的移位操作有两种:">>.<<"和库函数"_cror_()._crol_()...循环移位",有什么区别呢?


一、补进的数。只有一种情况要补1。当某变量定义为char x;(带符号字符),且x是个负数,也就是它的最高位是1,那么当用“>>”移位时,它的最高位补1。其余的所有移位操作,补进的数都是0。


二、移出的数。用“>>、<<”移位,移出的数将保存在CY;用库函数循环移位,不会影响CY。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条