java 二进制学习

本文介绍了不同的数值进制,包括二进制、八进制、十进制和十六进制,并详细讲解了二进制的位运算,如与运算、或运算、异或运算以及左移和右移操作。此外,还阐述了Java中如何进行进制转换,如将十进制数转换为二进制、八进制和十六进制,以及如何将其他进制的数转换回十进制。
摘要由CSDN通过智能技术生成

1.常用进制

项目二进制八进制十进制十六进制
基本数字0和10-70-90-9和a-f
进位规则2进18进110进116进1

2.二进制的位运算

运算符含义示例规则
&与运算23 & 4 = 4全1则1
 |或运算23 | 4 = 23有1则1
^异或运算23 ^ 4 = 19不同则1
~反码~23 = -24取反
<<左移23 << 2 = 92左移右补0
>>右移23 >> 2 = 5右移左补0
>>>无符号右移23 >> 2 = 5

2.1 与运算

23 & 4 = 4

0 0 0 1   0 1 1 1    &  0 1 0 0    =  0 1 0 0

2.2 或运算

23 | 4 = 23

0 0 0 1   0 1 1 1    |  0 1 0 0    =  0 0 0 1  0 1 1 1

2.3 异或运算

23 ^ 4 = 19

0 0 0 1   0 1 1 1    ^  0 1 0 0    =  0 0 0 1  0 0 1 1

2.4 反码

2.5 左移

23 << 2 = 92

0 0 0 1   0 1 1 1     

向左移动两位为:

0 1 0 1  1 1 0 0      

2.6 右移

23 >> 2 = 5

0 0 0 1   0 1 1 1     

向右移动两位为:

0 0 0 0   0 1 0 1

3. java 进制转换

    3.1 十进制转其他进制

Integer.toBinaryString(20); // 转为二进制。
Integer.toHexString(20); // 转为十六制。
Integer.toOctalString(20); // 转为八进制。

3.2 其他进制转十进制

Integer.parseInt("00001101",2); // 二进制。
Integer.parseInt("17",8); // 八进制。
Integer.parseInt("A8",16); // 十六进制得。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值