Python'da bir değişkeni onaltılık olarak bildirmek
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
64
Onaltı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 = 64
ve s = 100
ondalı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.
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.