Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

一、概述

1、在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?

 二、代码理解

1、Java中位运算: 左移

/*** @Description: Java 位运算 左移 用 "<<" 符号表示* @return void* @version v1.0* @author wu* @date 2021年11月24日 下午23:47:28* @remarks: 左移n位,即乘以 2^n (2的n次幂)*/@Testpublic void left() {int x = 3 << 1 ; // 左移1位, 等价于 3*2int y = 3 << 2 ; // 左移2位, 等价于 3*2*2int z = 3 << 3 ; // 左移3位, 等价于 3*2*2*2int zz = 3 << 5 ; // 等价于: 3*2^5; num 左移n位,即: num*2^n System.out.println(x);System.out.println(y);System.out.println(z);System.out.println(zz);System.out.println(3*Math.pow(2, 5));}

2、Java中位运算:右移

 /*** @Description: Java中位运算 右移 ">>" 符号表示* @return void* @version v1.0* @author wu* @date 2021年11月24日 下午23:50:38* @remarks: 右移n位,即除以2^n (2的n次幂)*/@Testpublic void right() {int x = 32 >> 1 ; // 右移1位, 等价于 32/2int y = 32 >> 2 ; // 右移2位, 等价于 32/2^2int z = 32 >> 3 ; // 右移3位, 等价于 32/2^3int zz = 32 >> 5 ; // 等价于 32/2^5 ; num右移n位,即: num/2^nSystem.out.println(x);System.out.println(y);System.out.println(z);System.out.println(zz);System.out.println(32 / Math.pow(2, 5));}

三、总结

1、Java中位运算,左移: 表示乘以 ;左移n位,即乘以 2^n (2的n次幂)

2、Java中位运算,右移:表示除以 ; 右移n位,即除以2^n (2的n次幂)

Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位相关推荐

  1. java 负数 位移运算_Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...

  2. java位移运算的用处_Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...

  3. 彻底弄清补码加减法运算,正数、负数位移运算原理

    前言 所有的运算都是补码运算. 正数的补码是其本身 负数补码的计算方式: 由原码到补码:原码除符号位以外全部取反得到反码,再加1得到补码.(取反区别于~按位取反运算符,按位取反运算符是包括符号位在内全 ...

  4. java中的位移_JAVA中的位移运算

    移位运算符就是在二进制的基础上对数字进行平移. 我们知道,Java中byte.short和char类型在进行计算时都是先将其转换为int类型,同样在进行移位运算时也不例外.它们移位后的结果也都会变成i ...

  5. 【Java】Java中的位移运算

    以下分析仅针对Java语言,结论在最下面. 一.左移(<<):高位舍弃,低位补0   代码(初始为正数1,连续左移,直到为0) int n = 1;int step = 1;System. ...

  6. java 中的位移运算

    位移运算 首先要值知道符号,哪里是符号怎么标识的 一个基础知识 对于一个数值型的二进制数 首位就是它的符号位 0代表正数 1代表负数 假设一个int 类型的数值 6 再内存中的二进制标识是: 00-0 ...

  7. java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储

    java 存储数据到文件中 动机 所有这一切始于意识到我买不起足够大的计算机. 音频处理需要大量的内存. Audacity是一款出色的免费音频处理器,它使用文件支持的存储系统对其进行管理. 这是解决此 ...

  8. python中算术位移运算

    python中有一种位运算--算术位移运算,符号是<<或>>,算术位运算是基于补码的基础上进行的,正数的补码是正数本身,而负数的补码就比较复杂,先把写出正数的二进制,然后取反, ...

  9. 简单直观理解形态学中的开运算和闭运算

    开运算是先腐蚀,再膨胀.闭运算是先膨胀,再腐蚀. 注意上图,开运算去除了图像中比较小的点,闭运算将图中的多个圆变成了一个整体. 具体matlab代码如下: close all;clear all;cl ...

最新文章

  1. 为什么中国开发不出流行的操作系统和编程语言?
  2. Python 之 Pandas (六)合并
  3. asp.net创建文件夹出错的解决方案[转]
  4. IPSEC ××× 互通性测试结果(二)
  5. OutputCache各参数的说明【转】
  6. python修改数据库_python mysql修改数据库数据库
  7. 什么时候应该避免写代码注释?
  8. springmvc+ztree v3实现类似表单回显功能
  9. python中dtype什么意思_什么是dtype('O')?
  10. 关于apache的重启
  11. VS 2013 所有产品密钥
  12. 谷歌浏览器安装FeHelper插件
  13. Mate30安装谷歌全家桶(20200215,成功)
  14. [莫队算法 线段树 斐波那契 暴力] Codeforces 633H Fibonacci-ish II
  15. 油猴脚本屏蔽CSND个人博客主页烦人广告
  16. [2021时空AI白皮书]时空人工智能:关键技术
  17. 笔记本双显卡,NVIDA驱动,Manjaro 双屏
  18. 百度的搜索引擎相关技术的分析
  19. 生成xslx文件,写入并读取
  20. OpenCV开发笔记(五十四):红胖子8分钟带你深入了解Haar级联分类器进行人脸检测(图文并茂+浅显易懂+程序源码)

热门文章

  1. Android系统之路(初识MTK) ------ (详细精华)添加客供系统壁纸去除系统动态壁纸/Camera默认fine/remove android beam
  2. 惠动女神 | 三八节云和恩墨福利已派送, 请查收
  3. 非接触式脉冲激光辅助增材制造技术制备出近乎等轴的Ti-6Al-4V合金
  4. 在github上创建分支
  5. js中内存泄漏的几种情况
  6. 29妙招教你如何防蚊止痒
  7. linux安装步骤 从分区开始,从硬盘安装Linux系统方法步骤.doc
  8. getParameter方法的用法
  9. 计算机组成原理实验移位运算,计算机组成原理移位运算实验.docx
  10. mysql学习笔记6——用phpmyadmin和在腾讯微云中创建数据库