2个8位数据和一个16位数据相互转换

这种位的转换其实理解了本质就很容易了,也很基础。


首先先了解一下bit和Byte,俗称大B和小b的区别。
一个小b只能代表一个内容(0或者1,其中的一个)
两个小b可代表4个内容 “2的2次方“ (00,11,01,10)

bit意为“位”或“比特”,是计算机运算的基础;
Byte意为“字节”,是计算机文件大小的基本计算单位;
换算关系:

1Byte = 8bits


2个8位数据high、low合成一个16位数据s:

s = (short) (high << 8) | low; //java short是两个字节

一个16位数据s拆分成2个8位数据high、low:

high = (s >> 8) & 0xff; //高8位
low = s & 0xff; //低8位
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值