java中的移位运算符与无符号位移
引用:
java中有三种移位运算符
java中有三种移位运算符
<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2,对于奇数,右边直接抹掉1,当当与除以2了>>> : 无符号右移,忽略符号位,空位都以0补齐
/*** */
package com.b510.test;/*** @author Jone Hongten* @create date:2013-11-2* @version 1.0*/
public class Test {public static void main(String[] args) {int number = 10;//原始数二进制printInfo(number);//左移一位number = number << 1;printInfo(number);//右移一位number = number >> 1;printInfo(number);}/*** 输出一个int的二进制数* @param num*/private static void printInfo(int num){System.out.println(Integer.toBinaryString(num));}
}
运行结果:
1010
10100 这里注意还不满8位,所以是可以左移的
1010
讲上面内容对齐:
位数
--------
十进制:10 原始数 number
十进制:20 左移一位 number = number << 1;
十进制:10 右移一位 number = number >> 1;
对于:>>>
无符号右移,忽略符号位,空位都以0补齐
value >>> num – num 指定要移位值value 移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
java中的移位运算符与无符号位移相关推荐
- java中有三种移位运算符
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- java中的移位运算符
移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...
- java 偏移符号_java中的移位运算符总结
java中的移位运算符:<>,>>>总结 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> ...
- java中 移位运算_java中关于移位运算符的demo与总结(推荐)
首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...
- java右移位_java中的移位运算符:,,总结
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- java三种移位运算符
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 &g ...
- Java中的 移位 运算
Java中的 移位 运算 正数 左移 右移 无符号右移 负数 右移 无符号右移 左移 下面通过代码来演示: (在注释中 会标明 移位运算的 一些理论 ) public class Move {publ ...
- Java中亦或运算符
Java中亦或运算符 最近遇到这样一道算法题:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 示例: 输入[2562569] 输出:9 当时毫无 ...
- java里面value_「Java基础知识」Java中包含哪些运算符
原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...
最新文章
- dotnet不是内部或外部的命令,也不是可运行的程序或批处理文件
- 图像处理包magick - R版的PS - 学习笔记
- 浅谈压缩感知(十六):感知矩阵之RIP
- Canvas的绚烂起点
- php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
- phpQuery的用法
- 模版之家全站静态模板免费下载
- 电脑怎么分区硬盘分区方法
- android音乐加速软件,音乐变速器app
- idea关闭当前窗口的快捷键
- 浅析错误:software IO TLB: coherent allocation failed for device
- [转载]三十四个有趣的小故事
- 康瞳新零售护眼产品新系统 零售商城
- 程序员幽默搞笑文章,很有意思!大家一起放松一下!!
- 什么是SAAS——软件即服务
- easyui复杂表单_jQuery EasyUI 表单 – 创建树形下拉框(ComboTree) | 菜鸟教程
- [操作系统]死锁/RAG图/银行家算法
- 配置 Vue 实例( 选项 )
- 共基、共射、共集三种放大电路
- HTML进阶(3)- 表单元素