
C语言中的移位操作
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了C语言中常用的左移和右移运算符及其在程序设计中的应用技巧与注意事项。
C语言中的很多操作以字节为单位进行,但在某些情况下为了节省空间,系统程序需要在比特位级别上执行运算处理。为此,C语言提供了六种位运算符:按位与(&)、按位或(|)、按位取反(~)、按位异或(^)、左移(<<)和右移(>>)。本次分析将集中于探讨不同情况下进行的移位操作。
当变量为正数时,不论是执行左移还是右移操作,溢出的位都将被丢弃,并且空出来的位置会用0填充。具体来说:
1. 当移动的位置数量大于0并且小于所定义类型的位数(例如,如果变量是整型,则其移位范围在0到32之间)时:
按照常规处理方式执行操作,即根据需要将该变量的二进制表示向左或向右移动相应的比特位置。
全部评论 (0)
还没有任何评论哟~


