移位运算就是对二进制进行有规律低移位。移位运算可以设计很多奇妙的效果,在图形图像编程中应用广泛。

“<

“<

把数字 5 向左移动 2 位,则返回值为 20。

console.log(5 << 2); //返回值20

用算式进行演示,如图所示。

在这里插入图片描述

思考:为啥没有<<

因为左位移是填补右边空出的位,符号位不影响它的值哦

“>>”运算符

“>>”运算符执行有符号右移位运算。与左移运算操作相反,它把 32 位数字中的所有有效位整体右移,再使用符号位的值填充空位。移动过程中超出的值将被丢弃。

把数值 1000 向右移 8 位,则返回值为 3。

console.log(1000 >> 8); //返回值3

用算式进行演示,如图所示。

在这里插入图片描述

把数值 -1000 向右移 8 位,则返回值为 -4。

console.log(-1000 >> 8); //返回值 -4

用算式进行演示,如图所示。当符号位值为 1 时,则有效位左侧的空位全部使用 1 进行填充。

“>>>”运算符

“>>>”运算符执行五符号右移位运算。它把无符号的 32 位整数所有数位整体右移。对于无符号数或正数右移运算,无符号右移与有符号右移运算的结果是相同的。

下面两行表达式的返回值是相同的。

console.log(1000 >> 8); //返回值3

console.log(1000 >>> 8); //返回值3

对于负数来说,无符号右移将使用 0 来填充所有的空位,同时会把负数作为正数来处理,所得结果会非常大所以,使用无符号右移运算符时要特别小心,避免意外错误。

console.log(-1000 >> 8); //返回值 -4

console.log(-1000 >>> 8); //返回值 16777212

用算式进行演示,如图所示。左侧空位不再用符号位的值来填充,而是用 0 来填充。

在这里插入图片描述

java 移位 简书_js,java中的 无符号右移位符,左移位符,有符号右移位符相关推荐

  1. java type 简书_Java中的Type详解

    ParameterizedType 参数化类型的使用 package com.keytop.att; /** * 实体类 * Created by fengwenhua on 2017/4/25. * ...

  2. java metrics 简书_Metrics 入门文档翻译

    作者:拔剑少年 简书地址:https://www.jianshu.com/u/dad4d9675892 博客地址:https://it18monkey.github.io 转载请注明出处 Metric ...

  3. java metrics 简书_Spring Boot Metrics

    Spring Metrics https://docs.spring.io/spring-metrics/docs/current/public/prometheus Spring Boot Metr ...

  4. java forkjoin 简书_浅谈Java的Fork/Join并发框架

    1. Fork/Join是什么 Oracle的官方给出的定义是:Fork/Join框架是一个实现了ExecutorService接口的多线程处理器.它可以把一个大的任务划分为若干个小的任务并发执行,充 ...

  5. java泛型 简书_一文带你认识Java泛型基础

    Java泛型基础 1. 认识泛型 泛型是在JDK1.5之后增加的新功能. 泛型可以解决数据的安全性问题, 主要的原理是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型. ...

  6. json java对象 简书_Java 对象的 Json 化与反 Json 化

    最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...

  7. java 异常处理 简书_Java基础知识8-异常处理

    配图 异常概述 异常是运行是在代码序列中引起的非正常情况.换句话说,异常是运行时错误. Java异常是用来描述在一段代码中发生的异常情况(也就是错误)的对象.当出现引起异常的情况时,就会创建用来表示异 ...

  8. java metrics 简书_Dropwizard Metrics使用

    概述 Metrics is a Java library which gives you unparalleled insight into what your code does in produc ...

  9. java metrics 简书_Micrometer 收集Metrics

    添加依赖 # Spring Boot 收集Metrics org.springframework.boot spring-boot-starter-actuator # 提供Prometheus格式的 ...

最新文章

  1. MVC+Ninject+三层架构+代码生成 -- 总结(四、數據層)
  2. Deep Learning for 3D Point Clouds: A Survey 论文阅读
  3. Python: 没有switch-case语句
  4. LeetCode Search in Rotated Sorted Array II
  5. 实验8-SPSS交叉表分析
  6. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
  7. 会计转行SAP FICO实施顾问,百万年薪等你来挑战!
  8. 基于SOA的体系架构设计
  9. 使用solr的完整流程
  10. 集成spark_全面对比,深度解析 Ignite 与 Spark
  11. android5.1 sdk version,java - Android SDK version 23.6 - Stack Overflow
  12. CodeFx: 微软一站式开发技术框架 2009-10-18 最新版本新鲜出炉啦!!!
  13. 计算机网络实验_中心聚焦|山东省计算机网络重点实验室学术交流会议顺利召开...
  14. .NET : 自定义TraceListener
  15. dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
  16. 火狐浏览器缓存区的利用,如何提取火狐缓存的动画
  17. map slice综合示例 go语言
  18. MathType初级教程:怎么安装MathType
  19. 银河麒麟高级服务器操作系统V10上.NET Core与Java相同类型MySQL(MariaDB) WebApi简单性能对比
  20. 【jpa】简介和项目生成、API-初级入门

热门文章

  1. 链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的
  2. Android解压boot.img
  3. Android ueventd浅析
  4. Android之汽车音频
  5. Android4.4 添加系统属性
  6. Clojure 学习入门(9)- 连接redis
  7. 使用Kmeans聚类分析对复杂的数据进行分类
  8. 已解决:nginx修改上传文件大小限制
  9. Java异常:IllegalArgumentException Collections.sort报错
  10. Android设备间通信(wifi连接)