การประกาศตัวแปรเป็นเลขฐานสิบหกใน Python

Jan 12 2021

ฉันมีตัวแปร

s=64

ตัวแปรนี้อยู่ในเลขฐานสิบหก แต่ Python ใช้เป็นทศนิยม ฉันจะประกาศเป็นตัวแปรเลขฐานสิบหกได้อย่างไร?

ฉันรู้ว่าจะประกาศบางอย่างเป็นเลขฐานสิบหกเราใช้

s=0x64

แต่ฉันมีเพียง

s=64

ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร?

คำตอบ

GalBirka Jan 12 2021 at 16:56

จำนวน64ในฐานสิบหก (ฐาน 16) 100คือ เพื่อให้คุณได้คำตอบคุณควรใช้hex () , int ()และstr () ผสมกันหากคุณเริ่มต้นด้วยs = 64และต้องการลงท้ายด้วยs = 100ค่าทศนิยม0x64ให้พิจารณารหัสนี้:

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

หากคุณต้องการอย่างอื่นโปรดอธิบายว่าอะไรและโปรดทราบว่าคุณสามารถพยายามทำให้สำเร็จได้ด้วยตัวเองโดยใช้ hex (), int () และ str () ร่วมกัน

1 J_Zar Jan 12 2021 at 16:55

ฉันคิดว่ามีบางอย่างที่ขาดหายไปในทฤษฎีรหัสหรือคำถามของคุณ

สิ่งหนึ่งที่เป็นความคุ้มค่าและอีกคนหนึ่งคือการนำเสนอ (ตีความ) ดังนั้นค่าจึงเป็น 100 (ทศนิยม) แต่สามารถมองเห็นได้ ( แปลง ) เป็นทศนิยมหรือเลขฐานสิบหก (หรืออะไรก็ได้ที่คุณต้องการ):

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

Python เก็บจำนวนเต็มเป็นทศนิยม (โดยค่าเริ่มต้น) หากคุณต้องการมีตัวเลขที่ทำหน้าที่เป็นเลขฐานสิบหกคุณควรเขียนโค้ดคลาสของคุณเองและใช้รูทีนการแปลงที่ฉันแสดงไว้ข้างต้น