Python'da bir değişkeni onaltılık olarak bildirmek

Jan 12 2021

Bir değişkenim var

s=64

Bu değişken onaltılıktır. Ancak Python bunu ondalık sayı olarak alır. Onu onaltılık değişken olarak nasıl ilan ederim?

Bir şeyi hex olarak ilan etmeyi biliyorum, kullanıyoruz

s=0x64

Ama bende sadece

s=64

Bunu nasıl yapabilirim?

Yanıtlar

GalBirka Jan 12 2021 at 16:56

64Onaltılık sayı (16 tabanı) 100. Cevabınızı elde etmek için hex () , int () ve str () kombinasyonunu kullanmalısınız. İle başlarsanız s = 64ve s = 100ondalık değerin hangisi olduğunu öğrenmek istiyorsanız 0x64, şu kodu göz önünde bulundurun:

s = 64
s = int(str(s), 16)

Başka bir şey istiyorsanız, lütfen neyi açıklığa kavuşturun ve hex (), int () ve str () kombinasyonlarıyla bunu kendiniz başarabileceğinizi unutmayın.

1 J_Zar Jan 12 2021 at 16:55

Bunun kod teorinizde veya sorunuzda eksik bir şey olduğunu düşünüyorum.

Bir şey değer , diğeri ise sunumdur (yorumlama) . Yani değer 100'dür (ondalık), ancak ondalık veya onaltılık (veya ne istersen) olarak görülebilir ( dönüştürülebilir ):

>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256

Python, bir tamsayıyı ondalık sayı olarak depolar (varsayılan olarak). Onaltılık olarak davranan bir sayıya sahip olmak istiyorsanız, kendi sınıfınızı kodlamalı ve yukarıda gösterdiğim dönüştürme yordamlarını kullanmalısınız.