python十六進位制字串怎麼轉換為十六進位制數

2021-03-03 20:27:41 字數 1908 閱讀 6620

1樓:請問你節操何在

硬編碼行不?

# -*- coding: cp936 -*-para = '20133233'

new_para = ''

if not len(para)%2:

print para

for i in range(0,len(para),2):

new_para= new_para + "\\x"+para[i:i+2]

else:

print '字串位數不正確!'

print new_para

python 把16進位制字串轉化為16進位制數字, 比如『0x0012e』,轉化為0x0012e

2樓:夜落灬歸根

這個轉了十進位制又轉了十六進位制,都是string,而不是數值

print出來,是以string 輸出的。

分享一個我以前的

#比如hex.log 裡面是e3f2a1

#就要往檔案out.bin裡寫 0xe3 0xf2 0xa1

import string

hex_file_name = "hex.log"

bin_file_name = "out.bin"

input_file = open(hex_file_name,'r')

output_file = open(bin_file_name,'wb')

for lines in input_file.readlines():

lines = lines.replace(' ','').replace('\n','').upper()

for i in range(0, len(lines), 2):

chars = lines[i:i+2]

output_file.write(chr(int(chars, 16)))

input_file.close()

output_file.close()

核心就是

for i in range(0, len(lines), 2):

chars = lines[i:i+2]

output_file.write(chr(int(chars, 16)))

看懂了就懂了

out.bin可以用ultraedit或者notepad++十六進位制檢視

3樓:匿名使用者

>>> s = '0x0012e'

>>> a = int(s, 16)

>>> a302

4樓:匿名使用者

in [1]: int('0x0012e', 16)out[1]: 302

in [2]: hex(302)

out[2]: '0x12e'

in [3]: hex(int('0x0012e', 16))out[3]: '0x12e'

5樓:匿名使用者

eval('0x0012e')

6樓:天天不看

a='0x0012e'

b= hex(eval(a))

print b

輸出0x12e

注意,一般計算機的十六進位制數直接輸出的時候是不補0的,所以0x12e 就是 0x0012e,就好像 0005和5在整型數是儲存成一樣的值。

7樓:匿名使用者

直接int('0x0012e')就可以了。eval當然也可以。轉換完了。如果想顯示成16進位制用hex

s='0x0012e'

try:

x=int(s)

except:

print "convertion failure ":

x=0print "hex:", hex(x)

十六進位制換算,十六進位制轉換成十進位制的具體演算法?

電腦裡面的附件裡有計算器,檢視科學型,你可以任意轉換十六進位制和十進位制。十六個進一個就夠了啊 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6...

十六進位制轉換二進位制是什麼,十六進位制如何轉換為二進位制

舉例說明 把 1000 這個16進位制的數變成2進位制 16進位制轉2進位制就是直接把每位轉換成2進位制就可以了1變成2進位制 0001 所以這個數轉換成2進位制是0001 0000 0000 0000不是已經很清楚了嗎,比如16進位制的1a,就是0001 1010,就是把每一位的數字轉換成2進位制...

十六進位制如何轉換成二進位制,十六進位制如何轉換為二進位制

將十六進位制數轉換為二進位制數,只需將每一位的十六進位制數轉換為相應的4位二進位制數,然後組合起來即可。所以與十六進位制數bc等值的二進位制數是10111100,應該選擇b項。擴充套件資料二進位制與十六進位制之間的轉換 1 二進位制數轉換成十六進位制數 由於2的4次方 16,所以依照二進位制與八進位...