अजगर में हेक्स के रूप में एक चर की घोषणा
मेरे पास एक चर है
s=64
यह चर हेक्स में है। लेकिन अजगर इसे दशमलव के रूप में लेता है। मैं इसे हेक्स चर के रूप में कैसे घोषित करूं?
मैं कुछ को हेक्स के रूप में घोषित करना जानता हूं, हम उपयोग करते हैं
s=0x64
लेकिन मेरे पास केवल है
s=64
मैं इस बारे में कैसे जा सकता हूं?
जवाब
64
हेक्स (बेस 16) में संख्या है 100
। आपको उत्तर प्राप्त करने के लिए, आपको हेक्स () , int () और str () के संयोजन का उपयोग करना चाहिए , यदि आप इसके साथ शुरू करते हैं s = 64
और आप s = 100
उसी के साथ समाप्त होना चाहते हैं, जिसका दशमलव मान है 0x64
, तो इस कोड पर विचार करें:
s = 64
s = int(str(s), 16)
यदि आप कुछ और चाहते हैं, तो कृपया स्पष्ट करें कि क्या है, और ध्यान दें कि आप इसे हेक्स के कुछ संयोजन (), इंट () और स्ट्रै () के साथ स्वयं प्राप्त करने का प्रयास कर सकते हैं।
मुझे लगता है कि आपके कोड सिद्धांत या प्रश्न में कुछ गायब है।
एक चीज मूल्य है और एक अन्य प्रस्तुति (व्याख्या) है । तो मान 100 (दशमलव) है, लेकिन इसे दशमलव या हेक्साडेसिमल (या जो कुछ भी पसंद है) के रूप में देखा ( परिवर्तित ) किया जा सकता है :
>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256
अजगर एक पूर्णांक को एक दशमलव (डिफ़ॉल्ट रूप से) के रूप में संग्रहीत करता है। यदि आप एक संख्या रखना चाहते हैं जो एक हेक्साडेसिमल के रूप में कार्य करती है, तो आपको अपनी कक्षा को कोड करना चाहिए और मेरे द्वारा दिखाए गए रूपांतरण रूटीन का उपयोग करना चाहिए।