การประกาศตัวแปรเป็นเลขฐานสิบหกใน Python
ฉันมีตัวแปร
s=64
ตัวแปรนี้อยู่ในเลขฐานสิบหก แต่ Python ใช้เป็นทศนิยม ฉันจะประกาศเป็นตัวแปรเลขฐานสิบหกได้อย่างไร?
ฉันรู้ว่าจะประกาศบางอย่างเป็นเลขฐานสิบหกเราใช้
s=0x64
แต่ฉันมีเพียง
s=64
ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร?
คำตอบ
จำนวน64
ในฐานสิบหก (ฐาน 16) 100
คือ เพื่อให้คุณได้คำตอบคุณควรใช้hex () , int ()และstr () ผสมกันหากคุณเริ่มต้นด้วยs = 64
และต้องการลงท้ายด้วยs = 100
ค่าทศนิยม0x64
ให้พิจารณารหัสนี้:
s = 64
s = int(str(s), 16)
หากคุณต้องการอย่างอื่นโปรดอธิบายว่าอะไรและโปรดทราบว่าคุณสามารถพยายามทำให้สำเร็จได้ด้วยตัวเองโดยใช้ hex (), int () และ str () ร่วมกัน
ฉันคิดว่ามีบางอย่างที่ขาดหายไปในทฤษฎีรหัสหรือคำถามของคุณ
สิ่งหนึ่งที่เป็นความคุ้มค่าและอีกคนหนึ่งคือการนำเสนอ (ตีความ) ดังนั้นค่าจึงเป็น 100 (ทศนิยม) แต่สามารถมองเห็นได้ ( แปลง ) เป็นทศนิยมหรือเลขฐานสิบหก (หรืออะไรก็ได้ที่คุณต้องการ):
>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256
Python เก็บจำนวนเต็มเป็นทศนิยม (โดยค่าเริ่มต้น) หากคุณต้องการมีตัวเลขที่ทำหน้าที่เป็นเลขฐานสิบหกคุณควรเขียนโค้ดคลาสของคุณเองและใช้รูทีนการแปลงที่ฉันแสดงไว้ข้างต้น