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 ...