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,所以依照二進位制與八進位...