python 進製轉換
1、oct()、
hex()
、bin()
,允許把
整數轉換為其他進製的字串
例子:>>>oct(64),hex(64),bin(64)
('0100', '0x40', '0b1000000')
oct函式會將十進位制數轉換為八進位制數,
hex函式會將十進位制數轉換為十六進製制數,而
bin函式會將十進位制轉換為二進位制
2、int()
函式會將乙個
數字的字串變換為乙個整數(十進位制),並可以通過定義的第二個引數來確定變換前的數字的進製
>>> int('64'),int('100',8),int('40',16),int('1000000',2)
(64, 64, 64, 64)
3、也可以使用字串格式化方法呼叫和表示式將乙個整數轉換成八進位制數和十六進製制數的字串
>>> '%o,%x,%x' %(64,255,255)
'100,ff,ff'
例子,要實現將data[0]、
data[1]
視為乙個整體的數,
data[0]
為高位。使該數加上某個值。
>>> data=[0x10,0x78]
>>> data1=hex(data[0]*256+data[1]+3)
>>> data1
'0x107b'
>>> data2=data1[2:4]
>>> data3=data1[4:6]
>>> data2,data3
('10', '7b')
>>> data[0]=int(data2,16)
>>> data[1]=int(data3,16)
>>> data
[16, 123]
但如何使結果為data=[0x10,0x7b]? hex()
轉換是轉換成了字串。
十進位制、十六進製制、二進位制應只是顯示格式。data
是作為往外發的資料報中的資料,這樣表示就可以了。往外發還需要進行如下轉換:
t2=''
for x in data:
t1=struct.pack("b",x)
t2=t2+t1
Python 進製轉換
python手擼實現十進位制轉16 8 2進製 class solution object def init self pass def convert self while true input num input 請輸入乙個整數 輸入q結束程式 if input num q return ten...
Python 進製轉換
print bin 4 輸出0b100 print format 4 輸出100print oct 8 輸出0o10 print format 8 輸出10print hex 15 輸出0xf print format 15 輸出f int 要轉換的字串 制定進製 print int 1010 2 ...
Python進製轉換
進製轉換是人們利用符號來計數的方法。進製轉換由一組數碼符號和兩個基本因素 基數 與 位權 構成。基數是指,進製計數制中所採用的數碼 數制中用來表示 量 的符號 的個數。位權是指,進製中每一固定位置對應的單位值。把二進位制三位一組分開就是八進位制,四位一組就是十六進製制 1 二進位制轉十進位制 按權展...