四、Java基础之移位运算符实例详解

本文详细介绍了Java中的移位运算符,包括原码、反码和补码的概念,并通过实例展示了如何进行位运算,如与(&)、非(~)、或(|)、异或(^)。最后,鼓励读者通过实践来深入理解这些概念。
摘要由CSDN通过智能技术生成

##一、简介
Java中有三种移位运算符:

运算符 解释
<< 左移运算符,移动一位乘以一个2
>> 右移运算符,移动一位除以一个2
>>> 无符号右移,忽略符号位,空位用0补齐

##二、关于原码、反码、补码
Java里的byte占一个字节,一个字节8个位,8个位里的第一位是符号位,第一个符号位表示正负数。
Java里的int占四个字节,共32位,32个位里的第一位是符号位没,表示正负数。

int data = 20;
//前面省略了27个0,高位若无1,即可把0省略缩写
[+20] = 原码[10100]=反码[10100]=补码[10100]
[-20 ] = 原码[10000000000000000000000000010100] = 反码[11111111111111111111111111101011] = 补码[11111111111111111111111111101100]

1)原码就是在原数值前面加一符号位, 即用第一位表示符号, 其余位表示值。
2)反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值