java 二进制与运算符

本文详细介绍了二进制的基本概念及与十进制之间的转换方法,并通过实例展示了如何利用图表快速进行二进制计算。此外,还深入探讨了原码、反码和补码的概念及其相互转换过程,最后列举了常用的算术运算符和逻辑运算符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

二进制

十进制12481632
二进制110100100010000100000

                                                                                                                                            图1

图1是做进制运算时候,方便计算的一个口诀

例如:计算5的进制值 101

5=4+1,根据上图,4的二进制是100,1的二进制是1,然后相加100+1 = 101

计算54的进制值 110110

54=32+16+4+2,根据上图推导出二进制相加100000+10000+100+10=110110

二进制在线转换验证

原码,补码,反码

  • 原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号,第一位数 0是正数,1是负数,其余位表示值

正数  8位二进制 9原码

0000 1001

负数  8位二进制 -9原码

1000 1001

  •  反码:正数的反码是本身,负数的反码是原码的基础上,符号位不变,也就是说第一位数(表示符号位的数)不变,其余在原码的基础上取反

正数 8位二进制9反码

0000 1001  --反码-->  0000 1001

负数 8位二进制-9反码

1000 1001  --反码-->  1111 0110

  •  补码:正数补码就是其本身,负数补码在其原有的基础上,符号不变,也就是说第一位数(表示符号位的数)不变,取反+1
  • 在Java中,所有数据的表示方式都是以补码形式来表示

正数 8位二进制9补码

0000 1001  --反码-->  0000 1001  --补码-->  0000 1001

负数 8位二进制-9补码

1000 1001  --反码-->  1111 0110  --补码-->   1111 0111

运算符

算数运算符
符号作用
+
-
*
/
%取余
++自增
--自减
逻辑运算符
  
&&
||
^异或
& 
| 
!
位运算符
符号作用
& 
| 
~ 
^ 
>>左位移
>>>左位移
<<右位移

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值