1. 程式人生 > >2個8位資料和一個16位資料相互轉換

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位