0x
किसी संख्या पर उपसर्ग का क्या अर्थ है?
const int shared_segment_size = 0x6400;
यह C प्रोग्राम से है। मुझे याद नहीं है कि यह क्या है और विशेष रूप से पत्र x
का क्या मतलब है।
0x prefix C++
आपके लिए खोज अब यहाँ लाता है :)
0x
किसी संख्या पर उपसर्ग का क्या अर्थ है?
const int shared_segment_size = 0x6400;
यह C प्रोग्राम से है। मुझे याद नहीं है कि यह क्या है और विशेष रूप से पत्र x
का क्या मतलब है।
0x prefix C++
आपके लिए खोज अब यहाँ लाता है :)
जवाबों:
जिन साहित्य से शुरुआत होती है, 0x
वे हेक्साडेसिमल पूर्णांक हैं। (आधार 16)
संख्या 0x6400
है 25600
।
6 * 16^3 + 4 * 16^2 = 25600
अक्षरों सहित एक उदाहरण के लिए (हेक्साडेसिमल नोटेशन में भी उपयोग किया जाता है जहां ए = 10, बी = 11 ... एफ = 15)
संख्या 0x6BF0
है 27632
।
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576 + 2816 + 240 = 27632
0xffffffff
और ऐसे ही देखता हूं । ( 0xffffffff = -1
2-पूरक के रूप में 32-बिट int के लिए)
C वाक्यविन्यास पर आधारित C और भाषाओं में, उपसर्ग का 0x
अर्थ हेक्साडेसिमल (बेस 16) है।
इस प्रकार, 0x400 = 4 × (16 2 ) + 0 × (16 1 ) + 0 × (16 0 ) = 4 × ((2 4 ) 2 ) = 2 2 × 2 8 = 2 10 = 1024, या एक बाइनरी K ।
और इसलिए 0x6400 = 0x4000 + 0x2400 = 0x19 × 0x400 = 25K
इसके साथ शुरू होने वाली संख्या 0x
हेक्साडेसिमल (बेस 16) हैं। 0x6400
का प्रतिनिधित्व करता है 25600
।
कन्वर्ट करने के लिए,
कारक 1, 16, 256, आदि 16 की बढ़ती हुई शक्तियाँ हैं।
0x6400 = (0*1) + (0*16^1) + (4*16^2) + (6*16^3) = 25600
या
0x6400 = (0*1) + (0*16) + (4*256) + (6*4096) = 25600
सरल
यह इंगित करने के लिए एक उपसर्ग है कि संख्या किसी अन्य आधार के बजाय हेक्साडेसिमल में है। C प्रोग्रामिंग लैंग्वेज कंपाइलर को बताने के लिए इसका इस्तेमाल करती है।
उदाहरण :
0x6400
6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
जब कंपाइलर का अनुवाद होता है 0x6400
, तो यह समझता है कि संख्या 0x शब्द की मदद से हेक्साडेसिमल है। आमतौर पर हम (6400)16 or (6400)8
किसी भी आधार को समझ सकते हैं ।
आशा ने किसी तरह मदद की।
अच्छा दिन,