नंबर बेस कनवर्टर - बाइनरी, ऑक्टल, डेसिमल और हेक्स ऑनलाइन
बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल के बीच तुरंत नंबर कन्वर्ट करें। इंटरैक्टिव बिट विज़ुअलाइज़ेशन और बिटवाइज़ ऑपरेशन कैलकुलेटर।
अक्सर पूछे जाने वाले प्रश्न
नंबर बेस कन्वर्टर क्या है?
नंबर बेस कन्वर्टर एक उपकरण है जो विभिन्न संख्या प्रणालियों (बेस) के बीच संख्याओं का अनुवाद करता है। कंप्यूटिंग में सबसे आम बेस बाइनरी (बेस 2, 0 और 1 का उपयोग), ऑक्टल (बेस 8, 0-7 का उपयोग), दशमलव (बेस 10, 0-9 का उपयोग), और हेक्साडेसिमल (बेस 16, 0-9 और A-F का उपयोग) हैं। उदाहरण के लिए, दशमलव संख्या 255 बाइनरी में 11111111, ऑक्टल में 377 और हेक्स में FF है।
मैं इस नंबर बेस कन्वर्टर का उपयोग कैसे करूं?
चार इनपुट फील्ड (बाइनरी, ऑक्टल, दशमलव, या हेक्साडेसिमल) में से किसी में भी संख्या दर्ज करें और अन्य सभी फील्ड तुरंत कन्वर्ट किए गए मानों के साथ अपडेट हो जाएंगे। बिट विज़ुअलाइज़ेशन का उपयोग करके अलग-अलग बिट्स को देखें और उनके साथ इंटरैक्ट करें।
क्या मेरा डेटा सुरक्षित है? क्या कुछ सर्वर को भेजा जाता है?
सभी नंबर कन्वर्ज़न और बिट मैनिपुलेशन 100% आपके ब्राउज़र में JavaScript का उपयोग करके किया जाता है। कोई भी डेटा किसी सर्वर को प्रेषित नहीं किया जाता है। यह टूल सटीक गणना के लिए ब्राउज़र के बिल्ट-इन BigInt का उपयोग करता है।
टू'ज कॉम्प्लीमेंट क्या है और साइन्ड मोड कैसे काम करता है?
टू'ज कॉम्प्लीमेंट कंप्यूटर द्वारा बाइनरी में नकारात्मक पूर्णांकों को दर्शाने के लिए उपयोग की जाने वाली मानक विधि है। साइन्ड मोड में, सबसे महत्वपूर्ण बिट (सबसे बाएं) साइन बिट के रूप में कार्य करता है: 0 सकारात्मक के लिए, 1 नकारात्मक के लिए।
बिटवाइज़ ऑपरेशन क्या हैं और वे कब उपयोगी हैं?
बिटवाइज़ ऑपरेशन सीधे संख्याओं के अलग-अलग बिट्स को मैनिपुलेट करते हैं। AND (&) विशिष्ट बिट्स को मास्क करने के लिए, OR (|) बिट्स सेट करने के लिए, XOR (^) बिट्स टॉगल करने के लिए, NOT (~) सभी बिट्स फ्लिप करने के लिए, और शिफ्ट ऑपरेटर (<<, >>) 2 की शक्तियों से गुणा/भाग के लिए उपयोग किए जाते हैं।
हेक्साडेसिमल A-F अक्षरों का उपयोग क्यों करता है?
हेक्साडेसिमल (बेस 16) को 16 अद्वितीय अंकों की आवश्यकता होती है। चूंकि हमारी दशमलव प्रणाली केवल 0-9 अंक प्रदान करती है, हेक्साडेसिमल 10 से 15 के मानों को दर्शाने के लिए A से F अक्षरों का उपयोग करता है। प्रत्येक हेक्स अंक ठीक 4 बाइनरी बिट्स (एक निबल) में मैप होता है।
मैं सही बिट चौड़ाई कैसे चुनूं?
आप जिस डेटा प्रकार पर काम कर रहे हैं उसके आधार पर बिट चौड़ाई चुनें: बाइट्स और ASCII वर्णों के लिए 8-बिट (रेंज 0-255), छोटे पूर्णांकों के लिए 16-बिट (रेंज 0-65535), मानक पूर्णांकों के लिए 32-बिट (रेंज 0-4.29 बिलियन), और बड़े पूर्णांकों के लिए 64-बिट। संदेह होने पर 32-बिट का उपयोग करें।
कोड उदाहरण
// Number base conversion in JavaScript
// Convert between bases
function convertBase(number, fromBase, toBase) {
const decimal = BigInt(parseInt(number, fromBase));
return decimal.toString(toBase).toUpperCase();
}
console.log(convertBase('FF', 16, 2)); // "11111111"
console.log(convertBase('11111111', 2, 16)); // "FF"
console.log(convertBase('255', 10, 8)); // "377"
// Bitwise operations
const a = 0b11001010, b = 0b10110001;
console.log(`AND: ${(a & b).toString(2).padStart(8, '0')}`);
console.log(`OR: ${(a | b).toString(2).padStart(8, '0')}`);
console.log(`XOR: ${(a ^ b).toString(2).padStart(8, '0')}`);
console.log(`NOT: ${((~a) & 0xFF).toString(2).padStart(8, '0')}`);
// Two's complement
function toTwosComplement(value, bits) {
if (value >= 0) return value;
return (1 << bits) + value;
}
console.log(toTwosComplement(-1, 8).toString(2)); // "11111111"