“低八位、高八位;低四位、高四位”

不論是在基於modbus還是其它協議進行數據傳輸和數據解析時,規約文檔中經常提到“低八位、高八位;低四位、高四位”,現就如上問題簡單闡述:一般來說內存操作都是針對內存,也就是一個字節,8位。如果是16位的指令,就是同時操作連續的2個內存地址,將這連續的2個內存地址當成一個單位,所有就有高8位和低8位之分。由於計算機僅識別二進制描述的數字,所以對一個內存地址,也就是8位二進制,如:0000 0001,0000就是高四位,0001就是低四位,當然2個內存地址,就是16位二進制,也就是:0000 0001 0000 0002。0000 0001 就是高八位,0000 0002就是低八位,每個八位中又分成高低四位。如:1010 0001 1111 0101,換算成16進制就是:1010–10(10進制)—A(16進制),0001–1(10進制)—1(16進制)所以他的高八位就是A1,同樣它的低八位就是F5。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章