ਬੇਸ ਬਦਲਾਅ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਹਰ ਸਥਿਤੀ-ਸੰਖਿਆ ਪ੍ਰਣਾਲੀ ਇੱਕ ਮੁੱਲ ਨੂੰ ਬੇਸ ਦੀਆਂ ਘਾਤਾਂ ਨਾਲ ਗੁਣਾ ਕੀਤੇ ਅੰਕਾਂ ਦੇ ਜੋੜ ਵਜੋਂ ਦਰਸਾਉਂਦੀ ਹੈ। ਬੇਸ ਬਦਲਣ ਦਾ ਮਤਲਬ ਹੈ ਵੱਖਰੀ ਘਾਤ ਲੜੀ ਦੇ ਵਿਰੁੱਧ ਇੱਕੋ ਮੁੱਲ ਮੁੜ-ਲਿਖਣਾ।
- ਇਨਪੁੱਟ ਅੱਖਰ-ਮਾਲਾ ਜਾਂਚੋ. ਹਰ ਬੇਸ ਖਾਸ ਅੰਕ ਸੈੱਟ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਬਾਈਨਰੀ 0 ਅਤੇ 1 ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ; ਔਕਟਲ 0-7; ਡੈਸੀਮਲ 0-9; hex 0-9 ਅਤੇ A-F। ਚੁਣੇ ਅੱਖਰ-ਮਾਲਾ ਤੋਂ ਬਾਹਰ ਅੱਖਰ ਕੋਈ ਬਦਲਾਅ ਚੱਲਣ ਤੋਂ ਪਹਿਲਾਂ ਇਨਲਾਈਨ ਗਲਤੀ ਦਿਖਾਉਂਦਾ ਹੈ।
- ਮੁੱਲ ਪਾਰਸ ਕਰੋ. JavaScript Number ਵਿੱਚ ਫਿੱਟ ਹੋਣ ਵਾਲੇ ਮੁੱਲਾਂ (2^53-1 ਤੱਕ) ਲਈ ਟੂਲ
parseInt(text, base)ਕਾਲ ਕਰਦਾ ਹੈ। ਉਸ ਤੋਂ ਉੱਪਰ ਇਹBigIntਤੇ ਵਾਪਸ ਆਉਂਦਾ ਹੈ ਤਾਂ ਜੋ ਬਦਲਾਅ ਮਨਮਾਣੇ ਵੱਡੇ ਪੂਰਨ ਅੰਕਾਂ ਲਈ ਸਟੀਕ ਰਹੇ। - ਹਰ ਟਾਰਗੇਟ ਬੇਸ ਵਿੱਚ ਮੁੜ-ਰੈਂਡਰ ਕਰੋ. ਪਾਰਸ ਕੀਤਾ ਮੁੱਲ
Number.prototype.toString(base)ਜਾਂBigInt.prototype.toString(base)ਰਾਹੀਂ ਹਰ ਆਉਟਪੁੱਟ ਬੇਸ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। - ਫਾਰਮੈਟਿੰਗ ਲਾਗੂ ਕਰੋ. ਪ੍ਰੀਫਿਕਸ ਟੌਗਲ ਬਾਈਨਰੀ, ਔਕਟਲ, ਅਤੇ hex ਆਉਟਪੁੱਟ ਦੇ ਅੱਗੇ 0b, 0o, ਜਾਂ 0x ਜੋੜਦਾ ਹੈ। ਅੰਕ ਸਮੂਹ ਹਰ ਚਾਰ ਬਾਈਨਰੀ ਅੰਕਾਂ ਅਤੇ ਹਰ ਦੋ hex ਅੰਕਾਂ ਤੋਂ ਬਾਅਦ ਅੰਡਰਸਕੋਰ ਲਾਉਂਦਾ ਹੈ।
- ਲਾਈਵ ਕ੍ਰਾਸ-ਪੈਨ ਸਿੰਕ. ਕਿਸੇ ਵੀ ਪੈਨ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਨਾਲ 100 ms ਡੀਬਾਊਂਸਡ ਮੁੜ-ਬਦਲਾਅ ਚੱਲਦਾ ਹੈ ਜੋ ਦੂਜੇ ਪੈਨ ਅਪਡੇਟ ਕਰਦਾ ਹੈ।
ਬੇਸ ਕਨਵਰਟਰ ਕਿਉਂ ਵਰਤੋ
- ਮੈਮੋਰੀ ਡੰਪ ਪੜ੍ਹਨਾ. ਡੀਬੱਗਰ, ਡਿਸਅਸੈਂਬਲਰ, ਅਤੇ ਕੋਰ-ਡੰਪ ਵਿਊਅਰ ਐਡਰੈੱਸ ਅਤੇ ਰਜਿਸਟਰ ਮੁੱਲ hex ਵਿੱਚ ਦਿਖਾਉਂਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਡੈਸੀਮਲ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਨ ਨਾਲ ਉਹ ਗਿਣਤੀਆਂ, ਆਕਾਰਾਂ, ਅਤੇ ਔਫਸੈੱਟਾਂ ਨਾਲ ਤੁਲਨਾਯੋਗ ਬਣਦੇ ਹਨ।
- ਰੰਗ ਕੋਡਾਂ ਨਾਲ ਕੰਮ. CSS, ਡਿਜ਼ਾਈਨ ਟੂਲ, ਅਤੇ ਚਿੱਤਰ ਫਾਰਮੈਟ ਰੰਗ #d2511a ਵਰਗੇ hex ਤਿਕੋਣੇ ਵਿੱਚ ਲਿਖਦੇ ਹਨ। ਹਰ ਜੋੜੇ ਨੂੰ ਡੈਸੀਮਲ ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਉਹੀ ਰੰਗ rgb(210, 81, 26) ਰੂਪ ਵਿੱਚ ਮਿਲਦਾ ਹੈ।
- ਫਾਈਲ ਪਰਮਿਸ਼ਨ ਡੀਕੋਡ ਕਰਨਾ. Unix chmod ਮੁੱਲ ਔਕਟਲ ਵਿੱਚ ਲਿਖੇ ਜਾਂਦੇ ਹਨ: 755 ਦਾ ਮਤਲਬ rwxr-xr-x ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਹਰ ਔਕਟਲ ਅੰਕ ਨੂੰ ਤਿੰਨ ਬਾਈਨਰੀ ਬਿੱਟਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦੇ ਹੋ।
- ਬਿੱਟ ਫਲੈਗ ਡੀਬੱਗ ਕਰਨਾ. ਨੈੱਟਵਰਕ ਪ੍ਰੋਟੋਕੋਲ, ਕਰਨਲ syscall, ਅਤੇ ਹਾਰਡਵੇਅਰ ਰਜਿਸਟਰ ਬਹੁਤ ਸਾਰੇ ਬੂਲੀਅਨ ਫਲੈਗ ਇੱਕ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਪੈਕ ਕਰਦੇ ਹਨ। ਬਾਈਨਰੀ ਵਿੱਚ ਪੂਰਨ ਅੰਕ ਪੜ੍ਹਨ ਨਾਲ ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਦਿਖਦਾ ਹੈ ਕਿਹੜੇ ਬਿੱਟ ਸੈੱਟ ਹਨ।
ਆਮ ਵਰਤੋਂ
ਬੇਸ ਬਦਲਾਅ ਰੋਜ਼ਾਨਾ ਡਿਵੈਲਪਰ, ਸੁਰੱਖਿਆ, ਅਤੇ ਹਾਰਡਵੇਅਰ ਕੰਮ ਵਿੱਚ ਦਿਖਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਨੰਬਰ ਸਿਰਫ਼ ਗਿਣਤੀ ਤੋਂ ਵੱਧ ਹੋਵੇ।
- ਏਮਬੈੱਡਡ ਫਰਮਵੇਅਰ: JTAG ਪ੍ਰੋਬ ਤੋਂ hex ਡੰਪ ਪੜ੍ਹੋ, ਫੰਕਸ਼ਨ ਦਾ ਐਡਰੈੱਸ ਲੱਭੋ, ਅਤੇ ਡੈਸੀਮਲ ਔਫਸੈੱਟ ਵਰਤ ਕੇ ਬ੍ਰੇਕਪੁਆਇੰਟ ਕਮਾਂਡ ਲਿਖੋ।
- ਨੈੱਟਵਰਕ ਸੁਰੱਖਿਆ: ਡਾਟਿਡ-ਡੈਸੀਮਲ ਵਿੱਚ ਛਾਪੇ 32-ਬਿੱਟ ਨੈੱਟਮਾਸਕ ਨੂੰ ਬਾਈਨਰੀ ਵਿੱਚ ਵਾਪਸ ਪਾਰਸ ਕਰੋ ਪ੍ਰੀਫਿਕਸ ਲੰਬਾਈ ਗਿਣਨ ਲਈ, ਫਿਰ ACL ਨਿਯਮ ਲਈ CIDR ਰੂਪ ਲਿਖੋ।
- CTF ਪਹੇਲੀਆਂ ਅਤੇ ਕ੍ਰਿਪਟੋ ਚੁਣੌਤੀਆਂ: ਲੀਕ ਕੀਤੇ ਕੁੰਜੀ ਟੁਕੜੇ ਦੀ XOR ਹੇਠ ਉਮੀਦਵਾਰ ਪਲੇਨਟੈਕਸਟ ਨਾਲ ਤੁਲਨਾ ਕਰਦੇ ਹੋਏ hex, ਡੈਸੀਮਲ, ਅਤੇ ਬਾਈਨਰੀ ਵਿੱਚ ਫਲਿੱਪ ਕਰੋ।
ਇੱਕ ਕੰਮ ਕੀਤੀ ਉਦਾਹਰਣ
ਡੈਸੀਮਲ ਪੈਨ ਵਿੱਚ 255 ਟਾਈਪ ਕਰੋ। hex ਪੈਨ FF (ਜਾਂ ਪ੍ਰੀਫਿਕਸ ਟੌਗਲ ਚਾਲੂ ਨਾਲ 0xFF) ਤੇ ਅਪਡੇਟ ਹੁੰਦਾ ਹੈ, ਬਾਈਨਰੀ ਪੈਨ 11111111 (ਜਿਵੇਂ 1111_1111 ਸਮੂਹਿਤ) ਤੇ, ਅਤੇ ਔਕਟਲ ਪੈਨ 377 ਤੇ। ਕਸਟਮ-ਪੈਨ ਰੈਡਿਕਸ ਨੂੰ 36 ਤੇ ਬਦਲੋ ਅਤੇ ਉਹੀ ਮੁੱਲ 73 ਵਜੋਂ ਰੈਂਡਰ ਹੁੰਦਾ ਹੈ। ਡੈਸੀਮਲ ਪੈਨ ਵਿੱਚ ਕੋਈ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਜਿਵੇਂ 123456789012345678901234567890 ਟਾਈਪ ਕਰੋ; hex ਪੈਨ BigInt ਮਾਰਗ ਵਰਤਦਾ ਹੈ ਅਤੇ 18EE90FF6C373E0EE4E3F0AD2 ਰੈਂਡਰ ਕਰਦਾ ਹੈ।
FAQ
ਨੰਬਰ ਬੇਸ ਕੀ ਹੈ?
ਨੰਬਰ ਬੇਸ, ਜਾਂ ਰੈਡਿਕਸ, ਇਹ ਹੈ ਕਿ ਕਿੰਨੇ ਵੱਖਰੇ ਅੰਕ ਸਥਿਤੀ ਪ੍ਰਣਾਲੀ ਅਗਲੀ ਸਥਿਤੀ ਵਿੱਚ ਕੈਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਰਤਦੀ ਹੈ। ਡੈਸੀਮਲ (ਬੇਸ 10) 0-9 ਵਰਤਦਾ ਹੈ; ਬਾਈਨਰੀ (ਬੇਸ 2) ਸਿਰਫ਼ 0 ਅਤੇ 1; ਹੈਕਸਾਡੈਸੀਮਲ (ਬੇਸ 16) 0-9 ਅਤੇ A-F ਵਰਤਦਾ ਹੈ। ਬੇਸ ਬਦਲਣ ਤੇ ਮੁੱਲ ਨਹੀਂ ਬਦਲਦਾ — ਸਿਰਫ਼ ਅੰਕ ਲਿਖਣ ਅਤੇ ਸਮੂਹ ਕਰਨ ਦਾ ਤਰੀਕਾ।
ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿੱਚ ਹੈਕਸਾਡੈਸੀਮਲ ਕਿਉਂ ਵਰਤੋ?
ਇੱਕ hex ਅੰਕ ਬਿਲਕੁਲ ਚਾਰ ਬਾਈਨਰੀ ਬਿੱਟਾਂ ਤੇ ਮੈਪ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਦੋ hex ਅੰਕ ਇੱਕ ਬਾਈਟ ਕਵਰ ਕਰਦੇ ਹਨ ਅਤੇ ਅੱਠ hex ਅੰਕ ਇੱਕ 32-ਬਿੱਟ ਸ਼ਬਦ ਕਵਰ ਕਰਦੇ ਹਨ। ਇਹ hex ਨੂੰ ਮੈਮੋਰੀ ਐਡਰੈੱਸਾਂ, ਰਜਿਸਟਰ ਸਮੱਗਰੀ, ਰੰਗ ਤਿਕੋਣਿਆਂ, ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਕੁੰਜੀਆਂ ਲਈ ਸਭ ਤੋਂ ਸੰਖੇਪ ਮਨੁੱਖ-ਪੜ੍ਹਨਯੋਗ ਰੂਪ ਬਣਾਉਂਦਾ ਹੈ। 0xFF ਪੜ੍ਹਨਾ 11111111 ਪੜ੍ਹਨ ਨਾਲੋਂ ਤੇਜ਼ ਹੈ, ਅਤੇ ਜੇ ਤੁਹਾਨੂੰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਬਿੱਟ ਪੈਟਰਨ ਉੱਥੇ ਹੀ ਮੌਜੂਦ ਹੈ।
ਕੀ ਮੈਂ ਬੇਸ 36 ਤੋਂ ਅੱਗੇ ਬਦਲ ਸਕਦਾ ਹਾਂ?
ਇਹ ਟੂਲ ਬੇਸ 36 ਤੇ ਰੁਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਨੇਟਿਵ JavaScript parseInt ਅਤੇ toString APIs ਦੀ ਉੱਪਰਲੀ ਸੀਮਾ ਹੈ, ਜੋ ਅੰਕ ਅੱਖਰ-ਮਾਲਾ ਵਜੋਂ 0-9 ਤੋਂ ਬਾਅਦ A-Z ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ। ਬੇਸ 37-62 ਇੱਕ ਕਸਟਮ ਅੱਖਰ-ਮਾਲਾ ਨਾਲ ਸੰਭਵ ਹਨ (Bitcoin ਐਡਰੈੱਸਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ Base58 ਇੱਕ ਉਦਾਹਰਨ ਹੈ) ਪਰ ਉਹ ਇੱਕ ਵੱਖਰੇ ਟੂਲ ਵਜੋਂ ਟ੍ਰੈਕ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਕਿਉਂਕਿ ਹਰ ਉੱਚੇ ਬੇਸ ਨੂੰ ਆਪਣੀ ਖ਼ੁਦ ਦੀ ਕੈਨੋਨੀਕਲ ਅੰਕ ਤਰਤੀਬ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕੀ ਇਹ ਨੈਗੇਟਿਵ ਨੰਬਰ ਅਤੇ ਫਲੋਟ ਸੰਭਾਲਦਾ ਹੈ?
ਨੈਗੇਟਿਵ ਪੂਰਨ ਅੰਕ ਹਰ ਬੇਸ ਵਿੱਚ ਇੱਕ ਅਗਲੇ ਮਾਈਨਸ ਚਿੰਨ੍ਹ ਨਾਲ ਰੈਂਡਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਉਹੀ ਵਿਵਹਾਰ ਜੋ Number.prototype.toString ਨਾਲ ਆਉਂਦਾ ਹੈ। ਇੱਕ ਚੁਣੀ ਬਿੱਟ ਚੌੜਾਈ (8, 16, 32, 64) ਵਿੱਚ ਟੂਜ਼-ਕੰਪਲੀਮੈਂਟ ਪ੍ਰਤੀਨਿਧਤਾ ਇੱਕ ਵੱਖਰਾ ਦ੍ਰਿਸ਼ ਹੈ ਜੋ ਅਸੀਂ ਜੋੜਨ ਦੀ ਯੋਜਨਾ ਬਣਾ ਰਹੇ ਹਾਂ। ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਬੇਸ ਬਦਲਾਅ ਵੀ ਇਸ ਵਰਜ਼ਨ ਦੇ ਦਾਇਰੇ ਤੋਂ ਬਾਹਰ ਹੈ; ਟੂਲ ਸਿਰਫ਼ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਸੰਭਾਲਦਾ ਹੈ।
ਬੇਸ ਬਦਲਾਅ ਇੱਕ ਛੋਟਾ ਕੰਮ ਹੈ ਜੋ ਫਰਮਵੇਅਰ, ਸੁਰੱਖਿਆ, ਅਤੇ ਗ੍ਰਾਫਿਕਸ ਕੰਮ ਵਿੱਚ ਵਾਰ-ਵਾਰ ਆਉਂਦਾ ਹੈ। ਇਸਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਵਿੱਚ ਕਰਨਾ ਕੰਮ ਤੇਜ਼ ਅਤੇ ਡੇਟਾ ਤੁਹਾਡੀ ਮਸ਼ੀਨ ਤੇ ਰੱਖਦਾ ਹੈ।