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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013082948/article/details/80521539

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


首先先了解一下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位
展开阅读全文

没有更多推荐了,返回首页