JavaShuo
欄目
標籤
python--經常使用的十進制、16進制、字符串、字節串之間的轉換
時間 2019-11-30
標籤
python
經常
使用
十進制
進制
字符串
字節
之間
轉換
欄目
Python
简体版
原文
原文鏈接
進行協議解析時,老是會遇到各類各樣的數據轉換的問題,從二進制到十進制,從字節串到整數等等
整數之間的進制轉換:
數組
10進制轉16進制: hex(16) ==> 0x10
16進制轉10進制: int('0x10', 16) ==> 16
相似的還有oct(), bin()
字符串轉整數:
10進制字符串: int('10') ==> 10
16進制字符串: int('10', 16) ==> 16
16進制字符串: int('0x10', 16) ==> 16
字節串轉整數:
轉義爲short型整數: struct.unpack('<hh', bytes(b'\x01\x00\x00\x00')) ==> (1, 0)
轉義爲long型整數: struct.unpack('<L', bytes(b'\x01\x00\x00\x00')) ==> (1,)
整數轉字節串:
轉爲兩個字節: struct.pack('<HH', 1,2) ==> b'\x01\x00\x02\x00'
轉爲四個字節: struct.pack('<LL', 1,2) ==> b'\x01\x00\x00\x00\x02\x00\x00\x00'
字符串轉字節串:
字符串編碼爲字節碼: '12abc'.encode('ascii') ==> b'12abc'
數字或字符數組: bytes([1,2, ord('1'),ord('2')]) ==> b'\x01\x0212'
16進制字符串: bytes().fromhex('010210') ==> b'\x01\x02\x10'
16進制字符串: bytes(map(ord, '\x01\x02\x31\x32')) ==> b'\x01\x0212'
16進制數組: bytes([0x01,0x02,0x31,0x32]) ==> b'\x01\x0212'
字節串轉字符串:
字節碼解碼爲字符串: bytes(b'\x31\x32\x61\x62').decode('ascii') ==> 12ab
字節串轉16進製表示,夾帶ascii: str(bytes(b'\x01\x0212'))[2:-1] ==> \x01\x0212
字節串轉16進製表示,固定兩個字符表示: str(binascii.b2a_hex(b'\x01\x0212'))[2:-1] ==> 01023132
字節串轉16進制數組: [hex(x) for x in bytes(b'\x01\x0212')] ==> ['0x1', '0x2', '0x31', '0x32']
相關文章
1.
python--經常使用的十進制、16進制、字符串、字節串之間的轉換
2.
python常用的十進制、16進制、字符串、字節串之間的轉換
3.
經常使用字節轉換(字符串轉16進制,16進制轉字符串)
4.
python3 字符串、十六進制字符串、數字、字節之間的轉換
5.
Java字節、十進制、十六進制、字符串之間的相互轉換
6.
Android字節、十進制、十六進制、字符串之間的相互轉換
7.
python 字符串轉16進制數字
8.
字符串轉16進制
9.
//字符串轉16進制
10.
c語言-10進制字符串轉16進制字符串
更多相關文章...
•
R 字符串
-
R 語言教程
•
Swift 字符串
-
Swift 教程
•
爲了進字節跳動,我精選了29道Java經典算法題,帶詳細講解
•
漫談MySQL的鎖機制
相關標籤/搜索
進制轉換
字串
字符串
LeetCode 字符串
進制
字符串處理
字符串+Date+Math
字符串函數
字符串哈希
排序+字符串
Python
Docker教程
Docker命令大全
SQLite教程
應用
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
[最佳實踐]瞭解 Eolinker 如何助力遠程辦公
2.
katalon studio 安裝教程
3.
精通hibernate(harness hibernate oreilly)中的一個」錯誤「
4.
ECharts立體圓柱型
5.
零拷貝總結
6.
6 傳輸層
7.
Github協作圖想
8.
Cannot load 32-bit SWT libraries on 64-bit JVM
9.
IntelliJ IDEA 找其歷史版本
10.
Unity3D(二)遊戲對象及組件
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
python--經常使用的十進制、16進制、字符串、字節串之間的轉換
2.
python常用的十進制、16進制、字符串、字節串之間的轉換
3.
經常使用字節轉換(字符串轉16進制,16進制轉字符串)
4.
python3 字符串、十六進制字符串、數字、字節之間的轉換
5.
Java字節、十進制、十六進制、字符串之間的相互轉換
6.
Android字節、十進制、十六進制、字符串之間的相互轉換
7.
python 字符串轉16進制數字
8.
字符串轉16進制
9.
//字符串轉16進制
10.
c語言-10進制字符串轉16進制字符串
>>更多相關文章<<