這篇文章主要介紹了怎么使用hex()在python中轉(zhuǎn)換進(jìn)制,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

目前累計(jì)服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
運(yùn)算中的兩種進(jìn)制相信大家都不陌生,那就是十進(jìn)制和十六進(jìn)制。在操作中我們會(huì)根據(jù)不同的使用條件進(jìn)行進(jìn)制之間的轉(zhuǎn)換。這里小編最近學(xué)習(xí)了一個(gè)內(nèi)置函數(shù),是專門針對(duì)進(jìn)制轉(zhuǎn)換使用的。
一、說明:
1. 函數(shù)功能將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制整數(shù)。
>>> hex(15) '0xf' >>> hex(16) '0x10'
2. 如果參數(shù)x不是整數(shù),則它必須定義一個(gè)返回整數(shù)的__index__函數(shù)。
# 未定義__index__函數(shù)
>>> class Student:
def __init__(self,name,age):
self.name = name
self.age = age
>>>
>>> s = Student('Kim',10)
>>> hex(s)
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
hex(s)
TypeError: 'Student' object cannot be interpreted as an integer
# 定義__index__函數(shù),但是返回字符串
>>> class Student:
def __init__(self,name,age):
self.name = name
self.age = age
def __index__(self):
return self.name
>>> s = Student('Kim',10)
>>> hex(s)
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
hex(s)
TypeError: __index__ returned non-int (type str)
# 定義__index__函數(shù),并返回整數(shù)
>>> class Student:
def __init__(self,name,age):
self.name = name
self.age = age
def __index__(self):
return self.age
>>> s = Student('Kim',10)
>>> hex(s)
'0xa'二、轉(zhuǎn)為十六進(jìn)制(Hex)字符串
def getStringFromNumber(self,size,value):
"""
轉(zhuǎn)為十六進(jìn)制(Hex)字符串
:param size:
:param value:
:return:
"""
size=int(size)
value=int(value)
by = bytearray([])
for i in range(1,size+1):
val = value >> 8 * (size - i) & 255
by.append(val)
val = by.hex()
print("===============================")
print("%s轉(zhuǎn)為%s個(gè)字節(jié)十六進(jìn)制(Hex)字符串:%s"%(value,size,val))
print("===============================")
return val
getStringFromNumber(5,11)感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享怎么使用hex()在python中轉(zhuǎn)換進(jìn)制內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
本文題目:怎么使用hex()在python中轉(zhuǎn)換進(jìn)制
網(wǎng)頁地址:http://chinadenli.net/article10/jhjogo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)、微信小程序、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)