हे! मैं http://www.gnu.org/software/m68hc11/examples/primes_8c-source.htmlहेक्स का उपयोग क्यों करें?
में इस कोड को देख रहा था मैंने देखा है कि कुछ स्थितियों में वे लाइन 134 में हेक्स संख्याओं का उपयोग किया है, जैसे:
for (j = 1; val && j <= 0x80; j <<= 1, q++)
अब क्यों वे 0x80 का प्रयोग करेंगे? मैं हेक्स के साथ अच्छा नहीं हूं लेकिन मुझे दशमलव में ऑनलाइन हेक्स मिला और उसने मुझे 0x80 के लिए 128 दिया।
small_n = (n & 0xffff0000) == 0;
दशमलव के हेक्स मुझे उस हेक्स संख्या के लिए ४२९४९०१७६० दिया:
इसके अलावा लाइन 134 से पहले, लाइन 114 पर वे इस किया है। तो इस लाइन में वे थोड़ा सा बना रहे हैं और परिणाम की तुलना 0 से कर रहे हैं ??
क्यों न केवल संख्या का उपयोग करें? क्या कोई भी कृपया समझा सकता है और कृपया अन्य स्थितियों के उदाहरण दें।
कोड के अलावा मैंने देखा है बड़ी लाइनों जहां यह सिर्फ हेक्स संख्या है और वास्तव में कभी नहीं समझ में आ क्यों :(
दूसरे उदाहरण पर मामूली सुधार: यह चार-बाइट संख्या के निचले दो बाइट को हटा देता है। निचले चार बाइट को हटाने से बस "small_n = 0;" होगा। –
डी ओह! हां, मैं "4 अंक" और "दो बाइट्स" लिखने के बीच बहस कर रहा था, इसलिए स्वाभाविक रूप से मैंने उन्हें गलत कथन में उलझा दिया ..... –