python把16進位制字串轉化為16進位制數字比如

2021-05-18 08:31:13 字數 2524 閱讀 9249

1樓:夜落灬歸根

這個轉了十進位制又轉了十六進位制,都是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++十六進位制檢視

2樓:匿名使用者

>>> s = '0x0012e'

>>> a = int(s, 16)

>>> a302

3樓:匿名使用者

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

in [2]: hex(302)

out[2]: '0x12e'

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

4樓:匿名使用者

eval('0x0012e')

5樓:天天不看

a='0x0012e'

b= hex(eval(a))

print b

輸出0x12e

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

6樓:匿名使用者

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

s='0x0012e'

try:

x=int(s)

except:

print "convertion failure ":

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

python 如何將16進位制資料字串去掉0x部分,然後轉換成16進位制資料寫入到檔案中

7樓:匿名使用者

# -*- coding: utf-8 -*-__author__ = 'lpe234'

__date__ = '2015-04-01'

hex_list = ['0xaa', '0xed', '0xef', '0xde']

f = file('x.txt', 'a+')for x in hex_list:

if x.startswith('0x'):

x = x[2:]

print x

f.write(x+'\n')

f.close()

輸出檔案:

aaed

efde

8樓:糖糖寳寳

一般計算機的十六進位制數直接輸出的時候是

不補0的,所以0x12e 就是 0x0012e,就好像 0005和5在整型數是儲存成一樣的值。

a='0x0012e'

b= hex(eval(a))

print b

輸出0x12e

9樓:匿名使用者

例如你要轉

換的數字是50,追加寫到num.txt裡面file_object = open('num.txt','w+')x = hex(50)

x = x[2:]

file_object.write(x)

file_object.close( )

如下圖,為何python把十進位制的數轉換為十六進位制時,要加個字首「0x」,這個「0x」是用來幹什麼的?

10樓:匿名使用者

該程式語言對十六進位制數的標識。就如vb語言標識十六進位制數用&h字首一樣。

11樓:

x就是十六進位制的縮寫前面的0代表數值

怎麼把字串轉換成16進位制資料,怎麼把一個字串轉換成16進位制資料

include int fun char s,int n return r void main 將一個字串怎麼轉化成十六進位制數 主要有兩個方法,其實都是對現有函式的使用 方法1 sscanf 函式名 sscanf 功 能 從字串格式化輸入 用 法 int sscanf char string,ch...

python字串垂直輸出python程式設計字串垂直輸出

python3下執行 def test a for b in a print b a 這是一個字串 輸出效果如圖 b 中英文string 輸出效果如圖 print n join 這是一個字串 def f string for i in range len string print string i ...

c中字元型轉十六進位制字串怎麼轉換

string input hello world char values input.tochararray foreach char letter in values value console.writeline hexadecimal value of is letter,hexoutput ...