§

Options

§

बायनरी (base 2)

§

Octal (base 8)

§

Decimal (base 10)

§

Hexadecimal (base 16)

§

कस्टम base

IIT आणि NIT च्या Computer Science programs मध्ये number base conversion हे मूलभूत curriculum आहे. Digital Logic आणि Computer Organization courses मध्ये IEEE 754 floating-point representations binary ते hex मध्ये convert करण्याचे exercises असतात. Embedded systems development साठी — ISRO, Tata Elxsi, आणि semiconductor companies मधील engineers — memory dump मध्ये hex addresses decimal offsets शी compare करणे नेहमीचे आहे. CTF participants आणि security researchers Pune, Hyderabad, आणि Chennai मधून XOR operations दरम्यान hex, binary, आणि decimal दरम्यान flip करतात.

Base conversion कसे कार्य करते

प्रत्येक positional numeral system एक value base च्या powers ने multiplied digits च्या sum म्हणून represent करतो. Bases switch करणे म्हणजे तोच value वेगळ्या power series विरुद्ध rewriting करणे.

  1. Input alphabet validate करा. प्रत्येक base specific digit set accept करतो. Binary 0 आणि 1 accept करतो; octal 0-7 accept करतो; decimal 0-9 accept करतो; hex 0-9 आणि A-F accept करतो. निवडलेल्या alphabet बाहेरील character conversion run होण्यापूर्वी inline error surface करतो.
  2. Value parse करा. JavaScript Number मध्ये fit होणाऱ्या values साठी (2^53-1 पर्यंत) tool parseInt(text, base) call करतो. त्या boundary वर, arbitrarily large integers साठी conversion exact राहण्यासाठी BigInt वर fallback होतो.
  3. प्रत्येक target base मध्ये re-render करा. Parsed value प्रत्येक output base मध्ये Number.prototype.toString(base) किंवा BigInt.prototype.toString(base) ने convert होतो. चार standard panes (binary, octal, decimal, hex) आणि custom-base pane एकत्र update होतात.
  4. Formatting apply करा. Prefix toggle binary, octal, आणि hex output च्या समोर 0b, 0o, किंवा 0x जोडतो. Digit grouping प्रत्येक चार binary digits नंतर आणि प्रत्येक दोन hex digits नंतर underscore घालतो. Hex case toggle A-F साठी uppercase किंवा lowercase letters निवडतो.
  5. लाइव्ह cross-pane समक्रमण. कोणताही pane edit केल्यास 100 ms debounced re-conversion trigger होतो जो इतर panes update करतो. तुम्ही type करत असलेला pane प्रत्येक keystroke वर source of truth म्हणून treated होतो.

Base converter का वापरायचा

  • Memory dumps वाचणे. Debuggers, disassemblers, आणि core-dump viewers addresses आणि register values hex मध्ये दाखवतात. त्या decimal मध्ये translate केल्याने ते एकाच trace मध्ये इतरत्र reported counts, sizes, आणि offsets शी comparable होतात.
  • Color codes सोबत काम करणे. CSS, design tools, आणि image formats colors #d2511a सारख्या hex triplets मध्ये spell करतात. प्रत्येक pair decimal मध्ये convert केल्याने तोच color तुमचा color picker किंवा accessibility checker expect करणाऱ्या rgb(210, 81, 26) form मध्ये बदलतो.
  • File permissions decode करणे. Unix chmod values octal मध्ये लिहिल्या जातात: 755 म्हणजे rwxr-xr-x एकदा प्रत्येक octal digit त्याच्या तीन binary bits मध्ये translate केल्यावर. Converter man page न वापरता एका step मध्ये ती mapping दाखवतो.
  • Bit flags debug करणे. Network protocols, kernel syscalls, आणि hardware registers अनेक boolean flags एका single integer मध्ये pack करतात. Integer binary मध्ये वाचणे एका नजरेत कोणते bits set आहेत दाखवतो, जे flag का effect घेत नाही हे chase करताना हवे असते.

सामान्य उपयोग

Base conversion day-to-day developer, security, आणि hardware work मध्ये दिसते जेव्हा number फक्त count पेक्षा जास्त असतो.

  • Embedded firmware: JTAG probe मधून hex dump वाचा, function चा address शोधा, आणि तुमचा debugger script accept करणाऱ्या decimal offset वापरून breakpoint command लिहा.
  • Network security: dotted-decimal मध्ये printed 32-bit netmask binary मध्ये parse करा prefix length count करण्यासाठी, नंतर ACL rule साठी CIDR form लिहा.
  • CTF puzzles आणि crypto challenges: XOR अंतर्गत leaked key fragment candidate plaintext शी compare करताना hex, decimal, आणि binary दरम्यान flip करा.

एक कार्यान्वित उदाहरण

Decimal pane मध्ये 255 type करा. Hex pane FF (किंवा prefix toggle चालू असल्यास 0xFF) वर update होतो, binary pane 11111111 (1111_1111 म्हणून grouped) वर, आणि octal pane 377 वर. Custom-pane radix 36 वर switch करा आणि तोच value 73 म्हणून render होतो. Decimal pane मध्ये 123456789012345678901234567890 सारखे खूप मोठे value type करा; hex pane BigInt path वापरतो आणि 18EE90FF6C373E0EE4E3F0AD2 render करतो.

FAQ

Number base म्हणजे काय?

Number base, किंवा radix, म्हणजे positional system पुढील position मध्ये carry होण्यापूर्वी किती distinct digits वापरतो. Decimal (base 10) 0-9 वापरतो; binary (base 2) फक्त 0 आणि 1 वापरतो; hexadecimal (base 16) 0-9 plus A-F वापरतो. Number चे value bases switch केल्यावर बदलत नाही — फक्त त्याचे digits लिहिण्याचा आणि grouping करण्याचा मार्ग बदलतो.

Programming मध्ये hexadecimal का वापरतात?

एक hex digit नक्की चार binary bits ला map होतो, त्यामुळे दोन hex digits एक byte cover करतात आणि आठ hex digits 32-bit word cover करतात. त्यामुळे hex memory addresses, register contents, color triplets, आणि cryptographic keys साठी सर्वात compact human-readable form बनतो. 0xFF वाचणे 11111111 वाचण्यापेक्षा जलद आहे, आणि bit pattern लागल्यास तिथेच आहे.

मी base 36 पेक्षा जास्त convert करू शकतो का?

हे tool base 36 वर थांबते कारण तो native JavaScript parseInt आणि toString APIs चा upper limit आहे, जे digit alphabet म्हणून 0-9 नंतर A-Z accept करतात. Bases 37-62 custom alphabet (Bitcoin addresses मध्ये वापरलेले Base58 एक उदाहरण आहे) सोबत शक्य आहेत पण ते separate tool म्हणून tracked आहेत कारण प्रत्येक higher base ला स्वतःची canonical digit ordering लागते.

हे negative numbers आणि floats handle करते का?

Negative integers प्रत्येक base मध्ये leading minus sign सोबत rendered होतात, Number.prototype.toString ship करत असलेला तोच behaviour. निवडलेल्या bit width (8, 16, 32, 64) मध्ये Two's-complement representation हे separate view आहे जे आम्ही जोडण्याची योजना करतो. Floating-point base conversion या version साठी scope बाहेर आहे; tool फक्त integer values handle करतो.

Base conversion हे छोटे काम आहे जे firmware, security, आणि graphics work मध्ये वारंवार येते. Browser tab मध्ये, Node आणि V8 आधीच ship करत असलेल्या तोच arithmetic primitives सोबत करणे काम जलद आणि data तुमच्या machine वर ठेवते.