ਸੰਖਿਆ ਪ੍ਰਣਾਲੀਆਂ ਵਿਚਕਾਰ ਤੁਰੰਤ ਪਰਿਵਰਤਨ
ਇਹ ਟੂਲ ਵੱਖ-ਵੱਖ ਸੰਖਿਆ ਪ੍ਰਣਾਲੀਆਂ ਵਿਚਕਾਰ ਸੰਖਿਆਵਾਂ ਨੂੰ ਬਦਲਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਨੰਬਰ ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਬਾਈਨਰੀ, ਔਕਟਲ, ਦਸ਼ਮਲਵ, ਜਾਂ ਹੈਕਸਾਡੈਸੀਮਲ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਇੱਕ ਖੇਤਰ ਵਿੱਚ ਸੰਖਿਆ ਲਿਖ ਸਕਦੇ ਹੋ। ਜਿਵੇਂ ਹੀ ਤੁਸੀਂ ਕਿਸੇ ਇੱਕ ਖੇਤਰ ਵਿੱਚ ਟਾਈਪ ਕਰਦੇ ਹੋ, ਬਾਕੀ ਸਾਰੇ ਤਿੰਨ ਖੇਤਰ ਤੁਰੰਤ ਅੱਪਡੇਟ ਹੋ ਜਾਂਦੇ ਹਨ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਟੂਲ ਟੈਕਸਟ ਨੂੰ ਉਸਦੇ ਬਾਈਟ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਣ ਅਤੇ ਉਹਨਾਂ ਬਾਈਟ ਮੁੱਲਾਂ ਨੂੰ ਵਾਪਸ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਣ ਦੀ ਸਹੂਲਤ ਵੀ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਆਪਣੀ ਲੋੜ ਅਨੁਸਾਰ ਬਾਈਨਰੀ, ਔਕਟਲ, ਦਸ਼ਮਲਵ, ਜਾਂ ਹੈਕਸਾਡੈਸੀਮਲ ਬੇਸ ਦੀ ਚੋਣ ਕਰਕੇ ਟੈਕਸਟ ਦੇ ਬਾਈਟ ਕੋਡ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।
ਇਨਪੁਟ ਫਾਰਮੈਟ ਅਤੇ ਨਿਯਮ
ਟੂਲ ਵਿੱਚ ਦੋ ਮੁੱਖ ਮੋਡ ਹਨ, ਜਿਨ੍ਹਾਂ ਦੇ ਇਨਪੁਟ ਨਿਯਮ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:
ਸੰਖਿਆ ਮੋਡ (Number mode)
ਇਸ ਮੋਡ ਵਿੱਚ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਦਰਜ ਕਰ ਸਕਦੇ ਹੋ:
- ਬਾਈਨਰੀ: ਬਾਈਨਰੀ ਸੰਖਿਆਵਾਂ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ
0bਪ੍ਰੀਫਿਕਸ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ। - ਔਕਟਲ: ਔਕਟਲ ਸੰਖਿਆਵਾਂ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ
0oਪ੍ਰੀਫਿਕਸ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ। - ਦਸ਼ਮਲਵ: ਆਮ ਦਸ਼ਮਲਵ ਸੰਖਿਆਵਾਂ।
- ਹੈਕਸ: ਹੈਕਸਾਡੈਸੀਮਲ ਸੰਖਿਆਵਾਂ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ
0xਪ੍ਰੀਫਿਕਸ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ।
ਸੰਖਿਆਵਾਂ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਮਾਈਨਸ ਚਿੰਨ੍ਹ (−), ਆਲੇ-ਦੁਆਲੇ ਦੀਆਂ ਖਾਲੀ ਥਾਵਾਂ, ਅੰਡਰਸਕੋਰ (_), ਅਤੇ ਵ੍ਹਾਈਟਸਪੇਸ ਸੈਪਰੇਟਰ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ।
ਟੈਕਸਟ ਮੋਡ (Text mode)
- ਇਨਪੁਟ: ਕੋਈ ਵੀ ਟੈਕਸਟ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਬਾਈਟਸ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਟੈਕਸਟ ਇਨਪੁਟ ਲਈ ਅਧਿਕਤਮ ਸੀਮਾ 200,000 ਅੱਖਰ ਹੈ।
- ਬਾਈਟਸ: ਚੁਣੇ ਗਏ ਬੇਸ (ਬਾਈਨਰੀ, ਔਕਟਲ, ਦਸ਼ਮਲਵ, ਜਾਂ ਹੈਕਸ) ਵਿੱਚ ਬਾਈਟ ਮੁੱਲ। ਡੀਕੋਡ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਬਾਈਟ ਮੁੱਲਾਂ ਨੂੰ ਵ੍ਹਾਈਟਸਪੇਸ ਜਾਂ ਕਾਮੇ ਨਾਲ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਹਰੇਕ ਮੁੱਲ ਚੁਣੇ ਗਏ ਬੇਸ ਵਿੱਚ ਇੱਕ ਬਾਈਟ (0–255) ਦੇ ਦਾਇਰੇ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਆਉਟਪੁੱਟ ਦੀ ਬਣਤਰ
ਪਰਿਵਰਤਨ ਤੋਂ ਬਾਅਦ ਪ੍ਰਾਪਤ ਹੋਣ ਵਾਲੇ ਆਉਟਪੁੱਟ ਦੇ ਨਿਯਮ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:
- ਬਾਈਨਰੀ: ਬਾਈਨਰੀ ਆਉਟਪੁੱਟ ਨੂੰ 8 ਬਿੱਟ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਸ਼ੁਰੂਆਤੀ ਜ਼ੀਰੋ (leading zeros) ਲਗਾਏ ਜਾਂਦੇ ਹਨ।
- ਔਕਟਲ: ਔਕਟਲ ਆਉਟਪੁੱਟ ਨੂੰ 3 ਬਿੱਟ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਸ਼ੁਰੂਆਤੀ ਜ਼ੀਰੋ ਲਗਾਏ ਜਾਂਦੇ ਹਨ।
- ਹੈਕਸ: ਹੈਕਸਾਡੈਸੀਮਲ ਆਉਟਪੁੱਟ ਨੂੰ 2 ਬਿੱਟ ਤੱਕ ਪੂਰਾ ਕਰਨ ਲਈ ਸ਼ੁਰੂਆਤੀ ਜ਼ੀਰੋ ਲਗਾਏ ਜਾਂਦੇ ਹਨ। ਹੈਕਸ ਆਉਟਪੁੱਟ ਵਿੱਚ ਹਮੇਸ਼ਾ ਵੱਡੇ ਅੱਖਰਾਂ (uppercase) ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਦਸ਼ਮਲਵ: ਦਸ਼ਮਲਵ ਆਉਟਪੁੱਟ ਵਿੱਚ ਕੋਈ ਸ਼ੁਰੂਆਤੀ ਜ਼ੀਰੋ ਨਹੀਂ ਜੋੜਿਆ ਜਾਂਦਾ।
- ਆਉਟਪੁੱਟ: ਟੈਕਸਟ ਮੋਡ ਵਿੱਚ, ਇਹ ਪਰਿਵਰਤਿਤ ਟੈਕਸਟ ਜਾਂ ਬਾਈਟ ਮੁੱਲ ਦਰਸਾਉਂਦਾ ਹੈ।
ਤਕਨੀਕੀ ਨਿਯਮ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਸਥਿਤੀਆਂ
ਸਹੀ ਗਣਨਾ ਅਤੇ ਡਾਟਾ ਦੀ ਇਕਸਾਰਤਾ ਲਈ ਇਹ ਟੂਲ ਕੁਝ ਖਾਸ ਤਕਨੀਕੀ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ:
- ਬਿਨਾਂ ਰਾਊਂਡਿੰਗ ਦੇ ਸਹੀ ਪਰਿਵਰਤਨ: ਸੰਖਿਆਵਾਂ ਦੇ ਆਕਾਰ ਦੀ ਕੋਈ ਵਿਹਾਰਕ ਸੀਮਾ ਨਹੀਂ ਹੈ। ਸੰਖਿਆਵਾਂ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਰਾਊਂਡਿੰਗ (rounding) ਦੇ ਬਿਲਕੁਲ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।
- ਮਨਮਰਜ਼ੀ ਦੀ ਸ਼ੁੱਧਤਾ (Arbitrary Precision): ਸੰਖਿਆਵਾਂ ਨੂੰ ਪਾਰਸ ਅਤੇ ਫਾਰਮੈਟ ਕਰਨ ਲਈ BigInt ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ 4,096 ਅੱਖਰਾਂ ਤੱਕ ਦੀਆਂ ਸੰਖਿਆਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ।
- ਰਿਣਾਤਮਕ ਸੰਖਿਆਵਾਂ: ਰਿਣਾਤਮਕ ਸੰਖਿਆਵਾਂ ਹਰੇਕ ਬੇਸ ਵਿੱਚ ਆਪਣਾ ਸ਼ੁਰੂਆਤੀ ਮਾਈਨਸ ਚਿੰਨ੍ਹ ਬਣਾਈ ਰੱਖਦੀਆਂ ਹਨ।
- UTF-8 ਐਨਕੋਡਿੰਗ: ਟੈਕਸਟ ਨੂੰ UTF-8 ਸਟੈਂਡਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਨਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਗਲਤੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ: ਜੇਕਰ ਇਨਪੁਟ ਨਿਯਮਾਂ ਦੇ ਮੁਤਾਬਕ ਨਹੀਂ ਹੈ, ਤਾਂ ਟੂਲ ਹੇਠ ਲਿਖੀਆਂ ਗਲਤੀਆਂ ਦਿਖਾਉਂਦਾ ਹੈ:
- ਜੇਕਰ ਸੰਖਿਆ ਚੁਣੇ ਗਏ ਬੇਸ ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ: "ਉਸ ਬੇਸ ਲਈ ਇੱਕ ਵੈਧ ਸੰਖਿਆ ਨਹੀਂ ਹੈ — ਉਹਨਾਂ ਅੰਕਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ ਇਸ ਵਿੱਚ ਨਹੀਂ ਹੋ ਸਕਦੇ।"
- ਜੇਕਰ ਬਾਈਟ ਕੋਡ ਗਲਤ ਹਨ: "ਵੈਧ ਬਾਈਟ ਕੋਡ ਨਹੀਂ ਹਨ — ਹਰੇਕ ਮੁੱਲ ਨੂੰ ਚੁਣੇ ਗਏ ਬੇਸ ਵਿੱਚ ਇੱਕ ਬਾਈਟ (0–255) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।"
- ਜੇਕਰ ਬਾਈਟ ਸਟ੍ਰੀਮ UTF-8 ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ: "ਉਹ ਬਾਈਟ ਵੈਧ UTF-8 ਨਹੀਂ ਹਨ, ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ ਟੈਕਸਟ ਵਜੋਂ ਨਹੀਂ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ।"
- ਜੇਕਰ ਇਨਪੁਟ ਬਹੁਤ ਵੱਡਾ ਹੈ: "ਇਸ ਟੂਲ ਲਈ ਇਹ ਬਹੁਤ ਲੰਬਾ ਹੈ — ਕਿਰਪਾ ਕਰਕੇ ਛੋਟਾ ਇਨਪੁਟ ਅਜ਼ਮਾਓ।"
ਸਥਿਤੀ ਸੰਦੇਸ਼ (Status Messages)
ਤੁਹਾਡੀ ਗਤੀਵਿਧੀ ਦੇ ਅਧਾਰ 'ਤੇ ਟੂਲ ਹੇਠ ਲਿਖੇ ਸਥਿਤੀ ਸੰਦੇਸ਼ ਦਿਖਾਉਂਦਾ ਹੈ:
- ਜਦੋਂ ਇਨਪੁਟ ਖਾਲੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ: "ਸਾਫ਼ ਕੀਤਾ ਗਿਆ।"
- ਸੰਖਿਆ ਪਰਿਵਰਤਨ ਤੋਂ ਬਾਅਦ: "ਬਦਲਿਆ ਗਿਆ।"
- ਟੈਕਸਟ ਨੂੰ ਬਾਈਟਸ ਵਿੱਚ ਬਦਲਣ ਤੋਂ ਬਾਅਦ: "ਐਨਕੋਡ ਕੀਤਾ ਗਿਆ।"
- ਬਾਈਟਸ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਣ ਤੋਂ ਬਾਅਦ: "ਡੀਕੋਡ ਕੀਤਾ ਗਿਆ।"
ਨਿੱਜਤਾ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ
ਇਸ ਟੂਲ ਵਿੱਚ ਸੁਰੱਖਿਆ ਅਤੇ ਨਿੱਜਤਾ ਦਾ ਪੂਰਾ ਧਿਆਨ ਰੱਖਿਆ ਗਿਆ ਹੈ। ਹਰ ਪਰਿਵਰਤਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ। ਤੁਹਾਡੀਆਂ ਸੰਖਿਆਵਾਂ ਅਤੇ ਟੈਕਸਟ ਕਦੇ ਵੀ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦੇ। ਕੋਈ ਵੀ ਡਾਟਾ ਕਿਸੇ ਬਾਹਰੀ ਸਰਵਰ 'ਤੇ ਅਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਥਾਨਕ ਰਹਿੰਦੀ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)
ਮੈਂ ਇੱਥੇ ਕੀ ਬਦਲ ਸਕਦਾ ਹਾਂ?
ਦੋ ਚੀਜ਼ਾਂ। ਨੰਬਰ ਮੋਡ ਬਾਈਨਰੀ, ਔਕਟਲ, ਦਸ਼ਮਲਵ ਅਤੇ ਹੈਕਸਾਡੈਸੀਮਲ ਨੂੰ ਜੋੜਦਾ ਹੈ — ਕਿਸੇ ਵੀ ਇੱਕ ਖੇਤਰ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ ਅਤੇ ਬਾਕੀ ਤੁਰੰਤ ਅੱਪਡੇਟ ਹੋ ਜਾਣਗੇ। ਟੈਕਸਟ ਮੋਡ ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਨੂੰ ਤੁਹਾਡੇ ਦੁਆਰਾ ਚੁਣੇ ਗਏ ਬੇਸ ਵਿੱਚ ਇਸਦੇ ਬਾਈਟ ਮੁੱਲਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਬਾਈਟਾਂ ਨੂੰ ਵਾਪਸ ਟੈਕਸਟ ਵਿੱਚ ਪੜ੍ਹਦਾ ਹੈ।
ਕੀ ਇਹ ਰਿਣਾਤਮਕ ਅਤੇ ਬਹੁਤ ਵੱਡੀਆਂ ਸੰਖਿਆਵਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ?
ਹਾਂ। ਰਿਣਾਤਮਕ (negative) ਸੰਖਿਆਵਾਂ ਹਰੇਕ ਬੇਸ ਵਿੱਚ ਇੱਕ ਮਾਈਨਸ ਚਿੰਨ੍ਹ ਬਣਾਈ ਰੱਖਦੀਆਂ ਹਨ, ਅਤੇ ਆਕਾਰ ਦੀ ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੈ — ਮੁੱਲ ਬਿਨਾਂ ਕਿਸੇ ਰਾਊਂਡਿੰਗ ਦੇ ਬਿਲਕੁਲ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਬਦਲਦੇ ਹਨ। ਇੱਥੇ ਕੋਈ ਫਿਕਸਡ-ਵਿਡਥ ਟੂ'ਜ਼-ਕੰਪਲੀਮੈਂਟ (two’s-complement) ਵਿਊ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਅਰਥ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਬਿੱਟ ਚੌੜਾਈ ਚੁਣਦੇ ਹੋ।
ਕੀ ਮੇਰਾ ਇਨਪੁਟ ਕਿਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ?
ਨਹੀਂ। ਸਭ ਕੁਝ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਗਣਨਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਜੋ ਕੁਝ ਵੀ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋ ਉਹ ਅਪਲੋਡ ਨਹੀਂ ਹੁੰਦਾ।
ਜੇਕਰ ਮੈਂ ਗਲਤ ਬਾਈਟ ਕੋਡ ਦਰਜ ਕਰਦਾ ਹਾਂ ਤਾਂ ਕੀ ਹੋਵੇਗਾ?
ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਅਜਿਹਾ ਮੁੱਲ ਦਰਜ ਕਰਦੇ ਹੋ ਜੋ ਚੁਣੇ ਗਏ ਬੇਸ ਦੇ ਦਾਇਰੇ (0–255) ਤੋਂ ਬਾਹਰ ਹੈ ਜਾਂ ਗਲਤ ਅੱਖਰਾਂ ਵਾਲਾ ਹੈ, ਤਾਂ ਟੂਲ ਗਲਤੀ ਸੰਦੇਸ਼ ਦਿਖਾਏਗਾ ਅਤੇ ਪਰਿਵਰਤਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੋਕ ਦੇਵੇਗਾ।