当前位置:解答吧>百科问答>C语言按位左移运算规则

C语言按位左移运算规则

2023-11-27 05:53:23 编辑:zane 浏览量:604

C语言按位左移运算规则

的有关信息介绍如下:

C语言按位左移运算规则

C语言中按位唤友左移的运算符为<<,其规则如下:

对于操作a<<n,

1 按照二进制值每位向高位(书写上是向左)移动n位;

2 最高位(最左边的)n位舍去;

3 最低位(最右边)填加n个0.

简单起见,和毕槐用char型举例如下:

例一

0x12 << 3 =>

B00010010 << 3 =>

B10010 000(这里最高位的三个0被舍去,其它依次左移,最低位补三个0) =>

0x90

即0x12 << 3 = 0x90

例二

0x9E << 2 =>

B10011110 << 2 =>

B01111000 (最高位10舍去,最低位补两个0)=>

0x78

可以编写如下程序验证:

其运行结果为

可以看到与我们计算结果是相符的。

版权声明:文章由 解答吧 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.jiedabaa.com/answer/289135.html
热门文章