移位操作符 << >> >>>
gt lt 操作符 移位
2023-09-27 14:23:51 时间
按位操作符只可用于int类型,其它类型都会转化位int类型在操作,并且只有数值右端的低5位才右用(因为2^5=32)
<< 左移位操作符,低位补零
>> 右移位操作符,有符号数高位补1,无符号数高位补0
>> java专用右移位操作符;无任正负,都在高位插入0(linux 下负数用>>>在高位补1)
//: object/Shifting.java package object; import java.util.*; import static net.util.Print.*; public class Shifting{ public static void main(String[] args){ int n1 =-4; print("n1<<2 = "+Integer.toBinaryString(n1<<2)); print("n1<<2 = "+Integer.toBinaryString(n1>>2)); print("n1<<2 = "+Integer.toBinaryString(n1>>>2)); print("n1<<2 = "+(n1>>>2)); } }/* output: n1<<2 = 11111111111111111111111111110000 n1<<2 = 11111111111111111111111111111111 n1<<2 = 111111111111111111111111111111 n1<<2 = 1073741823 *///~
相关文章
- springaop---->springaop的使用(一)
- android基础---->DiskLruCache的使用及原理
- <jsp:forward>、requestDispatcher和sendRedirect()的区别
- <转>浅谈缓存击穿、缓存并发和缓存失效
- 把DataTable转换为List<T>
- C#对泛型List<T>系列化与反系列化
- <Win32_6>程序员求爱的创意程序^_^
- <c:set var="ctx" value="${pageContext.request.contextPath}"/>是什么意思
- [native] 00 - Emscripten: js --> asm.js --> WebAssembly --> C/C++
- <LeetCode OJ> 26 / 264 / 313 Ugly Number (I / II / III)
- yuv420p转为emgucv的图像格式Emgu.CV.Image<Bgr, Byte>
- 关系操作符 < > = == <= >= !=
-  |"|&|<|>等html字符转义
- day25<多线程+&设计模式&GUI>
- mysql日期加减<转>
- <string.h>的学习
- render: h => h(App) $mount 什么意思
- 去除List列表中反复值(稍作调整,也适合于List<T> 和 List<?>)
- <天龙八部Online>资源包Axp格式研究
- Array,ArrayList 和 List<T>的选择和性能比较.
- List<T>.Contains(T item)判断是否包含的根据是什么
- h264手动添加sps和pps到AVCodecContext->extradata
- <摘录>详谈高性能UDP服务器的开发
- web全栈应用【爬取(scrapy)数据 -> 通过restful接口存入数据库 -> websocket推送展示到前台】
- Html5—— <input> autocomplete 属性
- 运行EFDC出现这样的错误:forrt1:severe<157>:Program Exception-access violation
- 我的Android进阶之旅------>Android使用百度地图时,关于android.permission.BAIDU_LOCATION_SERVICE的声明警告。
- 我的Java开发学习之旅------>Java经典排序算法之插入排序
- <摘录>详谈高性能TCP服务器的开发
- 我的Android进阶之旅------>Android基于HTTP协议的多线程断点下载器的实现
- Java语言实现简单FTP软件------>上传下载队列窗口的实现(七)
- 我的Android进阶之旅------>RGB颜色查询对照表
- 我的Android进阶之旅------>Android ListView 应用解析(使用ArrayAdapter,SimpleAdapter和SimpleCursorAdapter适配器)