本文主要是介绍C语言左移操作符(<<)、右移操作符(>>)以及按位取反单目操作符(~)讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C语言左移操作符(<<)和按位取反单目操作符(~)讲解
大家先判断下下面代码的运行结果
答案:
如果你做对了,那么恭喜大佬,这篇博客可能对你收益不大,全当复习好了,这是专门针对编程小白初学左移操作符(<<)和按位取反单目操作符(~)的讲解,诚挚地希望能够到xdm。接下来我将开始我的讲解,手把手带xdm拿捏这两个操作符的运算。
左移操作符(<<)
将一个数的二进制序列,去掉最左边位置的第一位(去掉高位),然后最右边位置的第一位补0(低位补0)
按位取反单目操作符(~)
将一个数的二进制序列全部按位取反
附1:
1、上述我所说的二进制序列指的都是那个数的补码,因为在计算机底层计算原理的时候,计算的不是原码,而是反码。
2、若不理解计算机底层的计算原理,大家可以看我的这篇博客,手把手带你拿捏计算机底层计算原理。
计算机底层计算原理
附2:
接下来我将用代码演示的方式来为大家解析上述题目为什么运行出来的结果是这样的
代码演示讲解:
这篇关于C语言左移操作符(<<)、右移操作符(>>)以及按位取反单目操作符(~)讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!