移位运算符<<与>>
2024-08-24 20:46:19
程序设计中,我们有时会看到两种运算符:<<和>>,这两种运算符均为移位运算符,属于位操作运算符中的一种,分别为<<(左移)和>>(右移)。
其中,左移运算是将一个二进制位的操作数按指定的移动位数向左移动,移出位被丢弃,右边的空位一律补0;右移运算是将一个二进制位的操作数按指定的移动位数向右移动,移出位被丢弃,左边的空位一律补0,或者补符号位(与被移位的数据是否带符号有关)。
实例1:1<<4结果为16(对应二进制为00010000),相当于1*2^4=16;
实例2:设一无符号短整型变量a=0111(对应二进制为0000000100010001),则a<<3结果为0888(对应二进制为0000100010001000);a>>4结果为0011(0000000000010001)。
最新文章
- li进度条宽度和颜色按顺序显示的效果。
- safari浏览器在window下 打开控制台
- C/C++语言,自学资源,滚动更新中&hellip;&hellip;
- Android --自定义简单Toast
- webview调用外部浏览器而不是在控件中显示
- 【BZOJ】【1385】【Baltic2000】Division expression
- eclispe输入@注解时提示所有注解的设置
- svn-添加忽略文件
- Ubuntu 12.04开启3D桌面特效
- Arch: Configurations
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- TTL是什么意思?
- 第八周--Linux中进程调度与进程切换的过程
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验四:按键模块③ &mdash; 单击与双击
- AutoMatic merge failed;fix conflicts and then commit the result.解决方法
- java基础篇---新I/O技术(NIO)
- Why String is Immutable or Final in Java
- Java擦除
- mysql5.7.22的安装与配置(适用mysql5.7.20至mysql5.7.22版本)
- Java并发艺术-CAS