20.《C语言》——【移位操作符】
🌹开场语
亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优秀的程序员。如果你有任何疑问或建议,请随时在评论区留言,让我们一起成长进步!现在,让我们开始这场知识之旅吧!
🚀个人主页: FEN03
📖文章专栏: C语言
文章目录
- 🌹开场语
- ▶️ 前言
- 🚀 1. 移位操作符
- 🚀 1.1 左移操作符
- 🚀 1.2 右移操作符
- 🌹总结
- 🌹结束语
▶️ 前言
本章节,就让我们来学习移位操作符,如有错误❌,还请大佬们指出!🌹
🚀 1. 移位操作符
移位操作符分为2种分别为:
- 左移操作符
- 右移操作符
提示:移位操作符只能对于整数
🚀 1.1 左移操作符
移位的规则:左边丢弃,右边补0
如:我们把5左移1位
代码如下:
//左移操作符 #include int main() { int n = 5; int m = n int a = -3; int b = a int a = 4; int b = a 1; printf("a = %d\n", a); printf("b = %d\n", b); return 0; }
运行结果:
如何进行右移?
例子1举的是正数,负数又如何进行右移操作呢?
例子2:
#include int main() { int n = -8; int m = n >> 2; printf("n = %d\n", n); printf("m = %d\n", m); return 0; }
运行结果:
负数如何进行的呢?
小节:
- 我们已经举例了2个,分别是4和-8,得到的结果分别是2和-2,可以说右移操作符是有除2的效果,但是并不是所有的数都有着除2的效果,对于个别数来说是没有的。
🌹总结
- 对于移位操作符,我们只需要记住规则就可以,当然了想要更好的了解,还需要对二进制的三种表示形式:原码,反码,补码,有所了解。
- 这是因为,移位操作符操作的是二进制的补码。所以当我们得到原码还需要进行转换得到补码。
🌹结束语
非常感谢您花时间阅读我的博客,希望我的分享能为您带来收获。如果您对本文有任何想法或疑问,欢迎在评论区留言交流。如果您喜欢我的博客,请继续关注,我会定期更新更多精彩内容。最后,别忘了行动起来的力量,让我们一起实践这些方法,见证自己的成长和进步!
再见,祝您生活愉快!
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。