C语言之左移和右移运算符
1、左移运算符
格式:a<<b
将a这个数的各二进制位左移b位,要求b必须是非负整数,移动过程中,右边空出的位用0填补,高位左移溢出则舍弃该高位。
举例来看:
a=5,二进制位:0000 0000 0000 0000 0000 0000 0000 0101
a<<3后结果为:0000 0000 0000 0000 0000 0000 0010 1000
即,右边空出来的三位补0,左边的0都舍弃,左右两边的三个0没有关系。
2、右移运算符
格式:a>>b
将a这个数的各二进制位右移b位,要求b必须是非负整数,移到右端的低位被舍弃。其中,①对于无符号数,高位补0;②对于有符号数,如果采用算术移位,则空出部分用符号位填补,如果采用逻辑移位,则用0填补。
举例来看:采用算数移位
a=-5,其二进制位:1111 1111 1111 1111 1111 1111 1111 1011
a>>3后的结果为:1111 1111 1111 1111 1111 1111 1111 1111
即,-5为负数,它的符号位为1,因此左边填补三个符号位1,右边011依次被移出而舍弃。
3、注意,C语言中没有无符号右移 (>>>)
C语言之左移和右移运算符相关推荐
- c语言中左移右移有什么作用,C语言中左移和右移运算符详细介绍
搜索热词 C语言中左移和右移运算符详细介绍 左移运算符(< 左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出 ...
- C++:左移和右移运算符 (> > 和 < <)
C++:左移和右移运算符 > > 和 < < 简介 语法 备注 左移 右移 移位和提升 其他详细信息 脚注 简介 按位移位运算符是右移位运算符 (>>) ,它将 s ...
- C++ 重载左移和右移运算符
C++中,标准库本身已经对左移运算符<<和右移运算符>>分别进行了重载,使其能够用于不同数据的输入输出,但是输入输出的对象只能是 C++ 内置的数据类型(例如 bool.int ...
- 左移和右移运算符的重载问题(里面的绝对盲点)在做了一遍,还是出错了
#include <iostream> //实现左移和右移的重载. using namespace std;class A { public:friend ostream operator ...
- c语言中左移、右移要注意的细节
左移规则:高位丢弃,低位补0 超过占用内存的w位会取余 uint32_t test = 1;printf("%x ", &test);for (int i = 0; i & ...
- 左移与右移(C语言)
C语言中有左移和右移运算符,也就是<< 和 >>. 左移丢掉最高位,后面补0: 右移保留符号位,往右移,如果是无符号数,右移最高位补0, 同样如果两者移动的位数比数据的最大位数 ...
- c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移
C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...
- 位运算符之---左移右移运算符(简单易懂)
前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/det ...
- 左移运算符和右移运算符的使用
先简单介绍一下,左移运算符和右移运算符的功能: 计算机中的数字是以二进制补码的形式存放的,而左移和右移运算符就是将内存中的二进制补码数字向左或者右移动. 左移的结果: 1.左移会让最高 ...
最新文章
- Linux下文件的三种时间戳
- 利用python安装opencv_Linux下安装OpenCV+Python支持
- 智源论坛 | 智能处理器探索(3月21日)
- css 调用变量 php,PHP 变量
- Pytorch基础训练库Pytorch-Base-Trainer(支持模型剪枝 分布式训练)
- Mysql--重点1
- 人工智能能够构建一个自主驱动云吗?
- kl散度度量分布_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...
- 黑马程序员——程序结构
- pytorch 训练人脸精度不达标
- flex include和import
- Visual Studio 2010 - 推荐的扩展[关闭]
- 软件测试——第三次作业
- 刑事案件鉴定意见常用质证要点
- 使用aiop实现事件等待模式
- 2017年北京邮电大学计算机考研机试试题及答案
- UEBA 的当下与未来
- 每日一题 --- P1093 [NOIP2007 普及组] 奖学金[洛谷][JAVA]
- 面对互联网风口下的人口老龄化,AI智能如何做好医疗健康管理?
- 【Qt】 Fractal Designer 5.0 - Help(中文版)
热门文章
- Shell 编程之 case 语句
- SearchView去掉不美观的下划线 两种方法
- android 低版本 searchview,Android SearchView 使用示例
- thinkphp佐优家教平台网站源码 可封装成APP
- 关于周华健,我觉得有那么几个时期:-转
- delphi word_使用MS Word从Delphi代码进行拼写检查-Delphi中的Office Automation
- 关于vue项目打包后提示图片文件路径错误的解决方法
- Autonomous Driving - Car Detection(吴恩达课程)
- css绝对定位分层,css定位position引发的层级关系问题详解
- 使用Ai做出3D筛子