Miten muunnetaan kokonaisluku heksadesimaali-merkkijonoksi Pythonissa

Tässä postauksessa näemme, miten kokonaisluku muunnetaan heksadesimaali-merkkijonoksi Pythonissa.

hex()-funktio

Pythonin tapa muuntaa kokonaisluku heksadesimaalijonoksi on käyttää sisäänrakennettua funktiota hex(). Se palauttaa pienillä kirjaimilla kirjoitetun heksadesimaalijonon, jonka etuliitteenä on 0x.

i = 4095
h = hex(i)
print(h) # ’0xfff’

Saadaksesi suuraakkosellisen heksadesimaali-merkkijonon tai päästääksesi eroon etuliitteestä, käytä jotakin seuraavista ratkaisuista.

format()-funktio

Toinen vaihtoehto on käyttää sisäänrakennettua funktiota format(), joka voi muuntaa kokonaisluvun heksadesimaalijonoksi käyttäen x-formaattimääritystä. Jos käytät #x, heksadesimaalijonon etuliitteeksi tulee 0x. Jos käytät X tai #X, saat suuraakkosellisen heksadesimaalijonon.

i = 4095
h = (format(i, ’#x’), format(i, ’#X’), format(i, ’x’), format(i, ’X’))
print(h) # (’0xfff’, ’0XFFF’, ’fff’, ’FFF’)

f-merkkijonot

Python 3.6:sta alkaen voit käyttää f-merkkijonoja. Tämä voidaan tehdä asettamalla merkkijonon literaalin etuliitteeksi f tai F. Merkkijonon literaali on suljettava sulkeisiin {} ja sen on sisällettävä kokonaisluku, jota seuraa muotoilumäärittely x kaksoispisteellä : erotettuna.

Käyttääksesi heksadesimaali-merkkijonon etuliitteenä 0x käytä #x ja saadaksesi isolla alkukirjaimella kirjoitetun heksadesimaali-merkkijonon, käytä X tai #X. Näin koodi näyttäisi seuraavalta:

i = 4095
h = (f'{i:#x}’, f'{i:#X}’, f'{i:x}’, f'{i:X}’)
print(h) # (’0xfff’, ’0XFFF’, ’fff’, ’FFF’)

Vastaa

Sähköpostiosoitettasi ei julkaista.