C语言的移位操作有两种:">>.<<"和库函数"_cror_()._crol_()...循环移位",有什么区别呢?
一、补进的数。只有一种情况要补1。当某变量定义为char x;(带符号字符),且x是个负数,也就是它的最高位是1,那么当用“>>”移位时,它的最高位补1。其余的所有移位操作,补进的数都是0。
二、移出的数。用“>>、<<”移位,移出的数将保存在CY;用库函数循环移位,不会影响CY。
发布
文章评论(0条评论)
登录后参与讨论