java中位与运算符_Java中位运算符和的区别
一、<< 表示左移两位
<
注:以下数据类型默认为byte-8位
左移时不管正负,低位补0
正数:r = 20 << 2
正数:r = 20 << 2
20的二进制补码:0001 0100
向左移动两位后:0101 0000
结果:r = 80
负数:r = -20 << 2
负数:r = -20 << 2
-20 的二进制原码 :1001 0100
-20 的二进制反码 :1110 1011
-20 的二进制补码 :1110 1100
左移两位后的补码:1011 0000
反码:1010 1111
原码:1101 0000
结果:r = -80
二、<< 表示左移两位
其中>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;
注:以下数据类型默认为byte-8位
正数:r = 20 >> 2
正数:r = 20 >> 2
20的二进制补码:0001 0100
向右移动两位后:0000 0101
结果:r = 5
负数:r = -20 >> 2
负数:r = -20 >> 2
-20 的二进制原码 :1001 0100
-20 的二进制反码 :1110 1011
-20 的二进制补码 :1110 1100
右移两位后的补码:1111 1011
反码:1111 1010
原码:1000 0101
结果:r = -5
三、>>>表示无符号右移
1、>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0
正数: r = 20 >>> 2
的结果与 r = 20 >> 2 相同;
负数: r = -20 >>> 2
注:以下数据类型默认为int 32位
r = -20 >>> 2
源码:10000000 00000000 00000000 00010100
反码:11111111 11111111 11111111 11101011
补码:11111111 11111111 11111111 11101100
右移:00111111 11111111 11111111 11111011
结果:r = 1073741819
java中位与运算符_Java中位运算符和的区别相关推荐
- java 异或 排序_Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)...
位运算符主要针对二进制,它包括了:"与"."非"."或"."异或".从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- JS中的逻辑运算符、||,位运算符|,
JS中的逻辑运算符&&.||,位运算符|,& 1.JS中的||符号: 运算方法: 只要"||"前面为false,不管"||"后面是tru ...
- java boolean 按位或_布尔运算符与按位运算符
布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...
- 按字节提取整形数值(按位与运算符“”、右移位运算符“”)
输入一个十进制整数,将其转换成十六进制数输出,并提取每一字节所表示的十六进制数值逐一输出.测试数据如下: 分析:从控制台输入一个十进制整数,将其转换成十六进制数输出,接着提取其4个字节.用到按位与运算 ...
- python 按位运算符_Python按位运算符
python 按位运算符 Python bitwise operators are used to perform bitwise calculations on integers. The inte ...
- c语言位非运算符,C语言-位运算符
C语言--位运算符 一.位运算符 1.按位与:& 1> 功能 * 只有对应的两个二进制位为1时,结果位才为1,否则为0 * 举例:10用二进制表示为1010, 7用二进制表示为0111 ...
- java中的运算符_java中的运算符
一:概述: Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > & ...
- java中的.运算符_java中的各种运算符
1.算术运算符: 算术运算符也就是我们小学所学过的:+ - * /:还有取模运算符:%:取模运算符也就是求余的 运算: 运算形式:操作数 + 操作数:操作数 - 操作数:操作数 * 操作数:操作数 / ...
- java 自定义运算符_Java中集合的自定义运算符
java 自定义运算符 总览 操作员重载有多种语言可用. Java对String类型的+运算符的支持对运算符的重载非常有限. 我们可以利用其他语言支持运算符的不同方式,但是我们可以在Java中实现一个 ...
最新文章
- 核酸和CT同时用, 听谁的?——兼释一天新增一万多
- 代码审核工具ReviewBoard在Windows下安装问题
- faster-rcnn系列assert (boxes[:, 2] = boxes[:, 0]).all()和loss偶尔为nan的问题
- LoadRunner本机录制http协议程序遇到的问题以及解决方法
- TortoiseSVN菜单项功能说明
- 搭建cacti监控平台
- 5.23考前友情提醒
- Java 9 又要延期?甲骨文撂狠话:强推!
- android adb 最新版本下载地址,adb工具包2017完整版-安卓adb工具1.0.32 最新完整版下载_东坡手机下载...
- C# 根据模板 导出 Excel 图表 (NPOI组件)
- 用python完成《商务与经济统计(第13版)》课后练习——第九章
- 中国保安服务行业发展状况及前景预测分析报告2022-2028年版
- 计算机高一教案,《计算机系统的基本组成》高一信息技术课教案
- 关于peer‘s certificate issuer is not recognized问题的解决方法
- 安装安全防护软件有助于保护计算机不受侵害,安装安全防护软件有助于保护计算机不受病毒侵害。...
- 逻辑上的“谬误”真的是我们应该所认为的错误吗?
- ffmpeg 合并音乐+视频报错之[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 1136042
- SQL零基础入门学习(一)
- 管理故事216之025-山雀与知更鸟
- 基于ESP8266称重式压力传感器(接入阿里云物联网平台)
热门文章
- Boost boost_1_63_0安装 gcc4.8 gcc5.4
- R Learnilng 十八讲1-6
- Fast construction of FM-index for long sequence reads
- c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途
- webscraper多页爬取_数据收集:web scraper 多页(无规律url)抓取
- javascript 防止息屏
- 数学建模记录(如何组织,如何参加)(一)
- Dynamic Network Surgery for Efficient DNNs
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)
- LVS实现负载均衡及高可用