1. 程式人生 > >Python 與下位機交流字串轉化方式(大小端模式)

Python 與下位機交流字串轉化方式(大小端模式)

1、說在前面的話

   博主這個篇部落格想要說明的是,一個將整數型別轉化成一個可用於傳輸的16進位制字串流的形式

2、具體方法

  方法一: 採用python中自帶的  hex() 函式,這個函式用於簡單的轉換可以,但是用用於轉換負數的時候,就不在是我們希望的能夠按照補碼的形式進行轉換了 

方法二: 為了達到能夠利用補碼來表示負數,所以我採用了  python的自帶庫中的struct庫的 pack 函式,對於pack函式而言,pack函式的具體的引數以及相關的含義請參考下面的這份部落格:

 3、博主使用的情況

下面大家先看一下,大小端模式的具體的含義。

博主希望能夠將給定的資料轉換成對應的十六進位制,並且按照非我們常規所使用的情況進行轉換成大端模式。

比如說一個數據是 0x1abc  如果轉換成大端模式,就是 \xbc\x1a  所以相當於調換位置  

所以我們就需要考慮這個情況,同時還要考慮得到的轉換的資料的長度,從而選擇是整型 還是短整型  還是長整型