當前位置:首頁 » 編程語言 » Python十六進制字元

Python十六進制字元

發布時間: 2022-10-30 11:55:24

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

Python2.7.13(default,Jan192017,14:48:08)
[GCC6.3.020170118]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>s='0x0012e'
>>>b=int(s,16)
>>>b
302
>>>print('{:x}'.format(b))
12e
>>>print('{:#x}'.format(b))
0x12e
>>>print('{:#07x}'.format(b))
0x0012e

2. python為什麼中文顯示的都是16進制的

先試試
print each.decode('utf-8').encode('gb18030')

還不行的話,那就需要確認幾個東西:
1, 你的代碼里的字元是什麼編碼的, 比如你的secureCRT是utf8的,那麼它就是utf8的。
2,export LANG=en_US.utf8,這一步是為了讓linux正確的解析位元組流(編碼)以便對應到字元。
3,前兩步之後,通過secureCRT看你輸入的漢字是不會亂碼的。
4,源代碼的coding改成utf8,這是為了讓python解析源代碼時知道如何將字面常量字元串轉到unicode內碼。
5,如果你是py2.x,那麼encode到utf8再輸出。
6,如果你是Py3.x,那麼直接print即可,python3.x會將unicode內碼轉到LANG編碼。

3. python讀取字元串中間的16進制數字

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

4. python 16進制轉字元串

你的16進制的串「C7 EB CE F0 BE C6 BA F3 BC DD B3 B5」是gbk編碼的,通過以下方法可以轉為字元串。

>>>s="C7EBCEF0BEC6BAF3BCDDB3B5"
>>>s=s.replace("","")
>>>prints.decode("hex")
請勿酒後駕車

5. 如何用python將utf8編碼的16進制字元串轉換成對應的文字

#coding:utf-8
'''
參考用
mystery=b"xe5x88xab"
x=mystery.decode('utf-8')
print(x)


y=bytearray.fromhex(xe5x88xab).decode()
print(y)
'''

var=1
whilevar==1:
a=input('輸入UTF-8的16進制編碼: ')

b=list(a)

#print(b)

leng=len(b)

i=0

while(i<(1.5*leng)):
b.insert(i,'\x')
i+=3

#print(b)

c=str(''.join(b))

#print(c)

d='b'+"'"+c+"'"

#print(d)

x=eval(d).decode('utf8')
print('轉換結果為: {} '.format(x))

我這個是輸入沒有x這種形式的,如輸入「44」(代表「D」的16進制UTF8碼),輸出"D"

如果你需要輸入形如x44這種,需要自己修改一下。

6. python的十六進製表示為0—9af嗎

是的,十六進制是0-9,ABCDEF表示,表示十六進制需要在前面加上0x,例如十進制的10,十六進制是0xA

7. 在Python里 16進制的字元串怎麼轉化為漢字呢

做下進制轉換就行了
#python 2.6以後內置函數

#10進制轉為2進制
>>> bin(10)
'0b1010'

#2進制轉為10進制
>>> int("1001",2)
9

#10進制轉為16進制
>>> hex(10)
'0xa'

#16進制到10進制
>>> int('ff', 16)
255

>>> int('0xab', 16)
171

#十進制轉為八進制
>>print("%o" % 10)
>>12

#16進制到2進制
>>> bin(0xa)
'0b1010'
>>>

8. 在Python里 16進制的字元串怎麼轉化為漢字呢

做下進制轉換就行了
#python
2.6以後內置函數
#10進制轉為2進制
>>>
bin(10)
'0b1010'
#2進制轉為10進制
>>>
int("1001",2)
9
#10進制轉為16進制
>>>
hex(10)
'0xa'
#16進制到10進制
>>>
int('ff',
16)
255
>>>
int('0xab',
16)
171
#十進制轉為八進制
>>print("%o"
%
10)
>>12
#16進制到2進制
>>>
bin(0xa)
'0b1010'
>>>

9. python 16進制字元串怎麼轉換成16進制整數

hex_str = "0xff"
hex_int = int(hex_str, 16)
print(hex_int)#255

10. python里怎麼把字元串轉化為16進製表示

python里常規整型數的位數和機器的位數以及編譯器位數有關,分為32位和64位。從python2.2開始,如果int()的參數超出常規整型數范圍,結果會自動轉換成長整型,而長整型數的位數只和機器的內存大小有關。

所以你要想像C那樣自動截取超出的位,估計只能用位運算了。

熱點內容
ftp搭建win7 發布:2025-05-20 10:06:06 瀏覽:81
訪問堅果 發布:2025-05-20 10:06:02 瀏覽:393
ftpxlight 發布:2025-05-20 10:05:22 瀏覽:110
java的實驗報告 發布:2025-05-20 10:02:06 瀏覽:528
豪華配置高電動轎車有哪些 發布:2025-05-20 10:01:59 瀏覽:487
哪些電腦配置低 發布:2025-05-20 09:34:16 瀏覽:955
地板網站源碼 發布:2025-05-20 09:27:23 瀏覽:346
安卓視頻轉換器怎麼使用 發布:2025-05-20 09:20:52 瀏覽:544
telnet批量腳本 發布:2025-05-20 09:11:58 瀏覽:627
搭建jrebel伺服器 發布:2025-05-20 08:57:40 瀏覽:903