// ग्रे कोड – ऐसा बाइनरी नंबर सिस्टम जिसमें लगातार मानों के बीच केवल 1 बिट बदलता है
लगातार दो मानों के बीच केवल 1 बिट बदलता है।
एनालॉग-टू-डिजिटल कन्वर्ज़न में त्रुटियों को कम करता है।
पहला और आखिरी मान भी केवल 1 बिट से भिन्न होते हैं।
ग्रे कोड (रिफ्लेक्टेड बाइनरी कोड) एक बाइनरी नंबर सिस्टम है जिसमें दो लगातार मान केवल एक बिट से भिन्न होते हैं। इसे बनाने के लिए प्रत्येक बिट को उसके पिछले बिट के साथ XOR किया जाता है। यह गुण रोटरी एनकोडर और डिजिटल सिस्टम में त्रुटि कम करने के लिए बहुत उपयोगी है।
दशमलव | बाइनरी | ग्रे कोड 0 | 0000 | 0000 1 | 0001 | 0001 2 | 0010 | 0011 3 | 0011 | 0010 4 | 0100 | 0110 5 | 0101 | 0111 6 | 0110 | 0101 7 | 0111 | 0100 नोट: लगातार ग्रे कोड के बीच केवल 1 बिट बदलता है
ग्रे कोड, जिसे रिफ्लेक्टेड बाइनरी कोड भी कहा जाता है, ऐसा बाइनरी नंबर सिस्टम है जिसमें दो लगातार मान केवल एक बिट से अलग होते हैं। यह ट्रांज़िशन के दौरान गलत रीडिंग से बचने के लिए डिजिटल सिस्टम में व्यापक रूप से उपयोग किया जाता है।
बाइनरी से ग्रे में कनवर्ट करने के लिए: 1) MSB (सबसे महत्वपूर्ण बिट) को जैसा है वैसा रखें, 2) हर बिट को उसके पिछले बिट के साथ XOR करें। सूत्र: G[i] = B[i] XOR B[i-1]. उदाहरण के लिए, बाइनरी 1011 ग्रे कोड 1110 बन जाता है।
साधारण बाइनरी में, जैसे ही आप 7 (0111) से 8 (1000) पर जाते हैं, कई बिट एक साथ बदलते हैं, जिससे बीच की गलत अवस्थाएँ पढ़ी जा सकती हैं। ग्रे कोड यह सुनिश्चित करता है कि हर कदम पर केवल एक बिट बदलता है, इसलिए रोटरी एनकोडर में रीडिंग अधिक भरोसेमंद होती है।
ग्रे कोड रोटरी एनकोडर, कार्नॉ मैप सरलीकरण, डिजिटल संचार में त्रुटि सुधार, जेनेटिक एल्गोरिद्म और एनालॉग-टू-डिजिटल कनवर्टर जैसे सिस्टम में उपयोग किया जाता है।