2012-07-13 11 views
9

संभव डुप्लिकेट:
Why are Hexadecimal Prefixed as 0x?मेमोरी पता 0x के साथ क्यों शुरू होता है?

मेमोरी पते अक्सर 0x उपसर्ग के साथ एक hexidecimal मान के रूप में notated कर रहे हैं। E.g:

> new.env() 
<environment: 0x21d36e0> 

क्या 0x भाग का मतलब कुछ भी है? यह नोटेशन कहां से आया है? 0x के बजाय कोई अन्य मूल्य संभव है?

+0

जो सी ++ कोड है? –

उत्तर

15

0x सिर्फ यह संकेत देने के लिए एक संकेत है कि संख्या हेक्साडेसिमल रूप में है।

जैसा कि आप एक अंडाकार संख्या के लिए 042 लिखते हैं, या दशमलव के लिए 42 लिखते हैं।

तो - 42 == 052 == 0x2A

+2

"0" पार्सर को यह जानने में मदद करता है कि यह एक (स्थिर) संख्या से निपटने और "एक्स" हेक्स के लिए खड़ा है। –

+0

@ जेसे गुड .... तो दशमलव संख्या के मामले में पार्सर कैसे पता है क्योंकि यह 0 से पहले नहीं है – Tejendra

+1

@ तेजेन्द्र इसे बहिष्कार से जानता है। यदि यह '0' या' 0x' नहीं है, तो यह दशमलव है :) –

5

मेमोरी पता आमतौर पर हेक्साडेसिमल फॉर्म में प्रदर्शित होता है, 0x हेक्स नंबर के लिए सिर्फ एक संकेत है।

+0

हाँ, लेकिन पसंदीदा रूप हेक्स है। – Tejendra

संबंधित मुद्दे