十级制转换成二进制 java_java基础|java中的二进制运算以使用场景

二进制的使用场景

做标识用

二进制就是只有0和1这两个数.这和我们现实很多场景都类似, 如男/女,是/否,是否已读等.那么对一个主体的描述, 我们可以有一个二进制串来标识一系列的flag.

(小刀已改名为凑心啦,至于原因嘛, 因为现在在做一个小程序, 估计不久后会和大家见面)

如有一个心,同时还有一个描述的二进制串 1101. 第一个1代表男,第二个1代表矮.第三个0 代表丑, 第三个1代表笨. 这样我们只用4位就完成了这些信息的存储. 4位转换成十进制, 最大也就是15. 用一个byte就可以存这么多信息.

声明二进制数据

大体上有三种方式:1,从String 读取. 2.从十进制数转. 3.直接声明,代码如下所示:

782328c90c06fc33a109d2c6e5935e38.png

拼接二进制数据

这里要用到位运算符.如1001. 分别代表四个不同的属性的状态. 我们肯定是一个一个属性得到的得到性别,要放到从右往左第四个位置上. 得到矮放到从右往左第三位. 依次往下. 代码如下:

bd2bc8694d298ca8830f25177a0fe57c.png

拆分二进制数据

这时候, 我们收到了"1101" 这个二进制串, 这时候我们需要拆成四个单独的标识位,主要有两种情况.1.拿到是一个字符串, 2. 拿到的是二进制串. 代码如下:

e4b4f8134fed459a22eb274d62587bb2.png

总结

在平时工作中, 我们很少直接使用二进制和位运算符,但和数字/标识相关的业务,如果能用上二进制,定能为代码增色不少! 加油!

最后,我自己是一名从事了多年开发的JAVA老程序员,今年年初我整理了一份最适合初学者学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:交流,即可免费获取。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值