日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:如何使用hex()在python中轉(zhuǎn)換進(jìn)制?

 運(yùn)算中的兩種進(jìn)制相信大家都不陌生,那就是十進(jìn)制和十六進(jìn)制。在操作中我們會(huì)根據(jù)不同的使用條件進(jìn)行進(jìn)制之間的轉(zhuǎn)換。這里小編最近學(xué)習(xí)了一個(gè)內(nèi)置函數(shù),是專門針對進(jìn)制轉(zhuǎn)換使用的。下面我們先就hex()函數(shù)進(jìn)行簡單的概念理解,然后學(xué)習(xí)hex()在python中轉(zhuǎn)換進(jìn)制的方法。

10多年的古田網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整古田建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“古田網(wǎng)站設(shè)計(jì)”,“古田網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

一、說明:

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 "", line 1, in 
    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 "", line 1, in 
    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)


以上就是使用hex()在python中轉(zhuǎn)換進(jìn)制的方法,想要把十進(jìn)制轉(zhuǎn)換的小伙伴可以試試這種方法,更重要的是hex()會(huì)以字符串的形式展現(xiàn)出來。


當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:如何使用hex()在python中轉(zhuǎn)換進(jìn)制?
文章出自:http://www.5511xx.com/article/dpcphhc.html