JavaScript کی بائٹ مشتق
- ਪਿਛਲਾ ਪੰਨਾ JS ਡੀਸਟ੍ਰੱਕਚਰ
- ਅਗਲਾ ਪੰਨਾ JS ਪੈਟਰਨ ਐਕਸਪ੍ਰੈਸ਼ਨ
JavaScript کی بائٹ مشتق
ਆਪਣਾਕਰਨ | ਨਾਮ | ਵਰਣਨ |
---|---|---|
& | AND | ਜੇਕਰ ਦੋ ਸਥਾਨਾਂ ਵਿੱਚ ਦੋਵੇਂ 1 ਹਨ ਤਾਂ ਹਰ ਸਥਾਨ ਨੂੰ 1 ਸੈਟ ਕਰੋ |
| | OR | ਜੇਕਰ ਦੋ ਸਥਾਨਾਂ ਵਿੱਚ ਇੱਕ ਹੀ 1 ਹੈ ਤਾਂ ਹਰ ਸਥਾਨ ਨੂੰ 1 ਸੈਟ ਕਰੋ |
^ | XOR | ਜੇਕਰ ਦੋ ਸਥਾਨਾਂ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਹੀ 1 ਹੈ ਤਾਂ ਹਰ ਸਥਾਨ ਨੂੰ 1 ਸੈਟ ਕਰੋ |
~ | NOT | ਸਾਰੇ ਸਥਾਨਾਂ ਨੂੰ ਉਲਟ ਕਰੋ |
<< | ਪਸ਼ਾ ਨਾਲ ਖੱਬੇ ਵੱਲ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ | ਕੋਈ ਤੋਂ ਸੱਜੇ ਵੱਲ ਪਸ਼ਾ ਕਰਕੇ ਖੱਬੇ ਵੱਲ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ ਅਤੇ ਸਭ ਤੋਂ ਖੱਬੇ ਸਥਾਨ ਨੂੰ ਹਟਾ ਦਿਓ。 |
>> | ਸਿੱਧੇ ਸੱਜੇ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ | ਕੋਈ ਤੋਂ ਖੱਬੇ ਵੱਲ ਸਭ ਤੋਂ ਖੱਬੇ ਸਥਾਨ ਦੀ ਕਾਪੀ ਪਸ਼ਾ ਕਰਕੇ ਸੱਜੇ ਵੱਲ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ ਅਤੇ ਸਭ ਤੋਂ ਸੱਜੇ ਸਥਾਨ ਨੂੰ ਹਟਾ ਦਿਓ。 |
>>> | ਪਸ਼ਾ ਨਾਲ ਸੱਜੇ ਵੱਲ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ | ਕੋਈ ਤੋਂ ਖੱਬੇ ਵੱਲ ਪਸ਼ਾ ਕਰਕੇ ਸੱਜੇ ਵੱਲ ਸਥਾਨ ਪਰਿਵਰਤਿਤ ਕਰੋ ਅਤੇ ਸਭ ਤੋਂ ਸੱਜੇ ਸਥਾਨ ਨੂੰ ਹਟਾ ਦਿਓ。 |
ਇੰਸਟੈਂਸ
آپریشن | نتائج | مساوی | نتائج |
---|---|---|---|
5 & 1 | 1 | 0101 & 0001 | 0001 |
5 | 1 | 5 | 0101 | 0001 | 0101 |
5 ^ 1 | 4 | 0101 ^ 0001 | 0100 |
~ 5 | 10 | ~0101 | 1010 |
5 << 1 | 10 | 0101 << 1 | 1010 |
5 >> 1 | 2 | 0101 >> 1 | 0010 |
5 >>> 1 | 2 | 0101 >>> 1 | 0010 |
JavaScript 32 بیتی بائنک آپریشن نمائش استعمال کرتا ہے
JavaScript اعداد کو 64 بیتی فلوٹنگ پوائنٹ نمائش میں استورج کرتا ہے، لیکن تمام بائنک آپریشن 32 بیتی بائنری نمائش پر چلائے جاتے ہیں.
بائنک آپریشن کئے جانے سے پہلے، JavaScript اعداد کو 32 بیتی منفی اعداد میں تبدیل کرتا ہے.
بائنک آپریشن کئے جانے کے بعد، نتائج کو 64 بیتی JavaScript عدد واپس کیا جائے گا.
مذکورہ مثال 4 بیتی بائنری عدد استعمال کرتا ہے، لہذا ~5 10 برآمد دیتا ہے.
چونکہ JavaScript 32 بیتی منفی اعداد استعمال کرتا ہے، JavaScript -6 برآمد دیتا ہے.
00000000000000000000000000000101 (5)
11111111111111111111111111111010 (~5 = -6)
منفی اعداد کو سب سے بائیں دفعت استعمال کیا جاتا ہے.
بائنک آپریشن اینڈ (&)
اگر بائنک آپریشن اینڈ (&) کا اعداد کو دوسرے ساتھ آپریشن کیا جائے، تو اگر تمامی دفعات 1 ہیں تو 1 برآمد دیتا ہے。
یونٹ مثال:
آپریشن | نتائج |
---|---|
0 & 0 | 0 |
0 & 1 | 0 |
1 & 0 | 0 |
1 & 1 | 1 |
چار دفعتی مثال:
آپریشن | نتائج |
---|---|
1111 & 0000 | 0000 |
1111 & 0001 | 0001 |
1111 & 0010 | 0010 |
1111 & 0100 | 0100 |
بائنک آپریشن آور (OR)
اگر بائنک آپریشن آور (OR) کا اعداد کو دوسرے ساتھ آپریشن کیا جائے، تو اگر کوئی بھی دفعت 1 ہو تو 1 برآمد دیتا ہے:
یونٹ مثال
آپریشن | نتائج |
---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
چار دفعتی آپریشن:
آپریشن | نتائج |
---|---|
1111 | 0000 | 1111 |
1111 | 0001 | 1111 |
1111 | 0010 | 1111 |
1111 | 0100 | 1111 |
بائنک آپریشن ایکس اور (XOR)
اگر بائنک آپریشن ایکس اور (XOR) کا اعداد کو دوسرے ساتھ آپریشن کیا جائے، تو اگر اعداد مختلف ہیں تو 1 برآمد دیتا ہے:
یونٹ مثال:
آپریشن | نتائج |
---|---|
0 ^ 0 | 0 |
0 ^ 1 | 1 |
1 ^ 0 | 1 |
1 ^ 1 | 0 |
چار دفعتی مثال:
آپریشن | نتائج |
---|---|
1111 ^ 0000 | 1111 |
1111 ^ 0001 | 1110 |
1111 ^ 0010 | 1101 |
1111 ^ 0100 | 1011 |
JavaScript بائنک آپریشن اینڈ (&)
اگر تمامی دفعات 1 ہیں، تو بائنک آپریشن اینڈ (&) 1 برآمد دیتا ہے:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
1 | 00000000000000000000000000000001 |
5 & 1 | 00000000000000000000000000000001 (1) |
ਇੰਸਟੈਂਸ
var x = 5 & 1;
JavaScript بائنک آپریشن آر (|)
ਜੇਕਰ ਸਿਫ਼ਾਰਸ਼ ਵਿੱਚ ਇੱਕ ਸੀ 1 ਤਾਂ ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ OR ਵਾਲੇ 1 ਦਿੰਦਾ ਹੈ:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
1 | 00000000000000000000000000000001 |
5 | 1 | 00000000000000000000000000000101 (5) |
ਇੰਸਟੈਂਸ
var x = 5 | 1;
JavaScript ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ XOR (^)
ਜੇਕਰ ਸਿਫ਼ਾਰਸ਼ ਵੱਖਰੇ ਹਨ ਤਾਂ XOR ਵਾਲੇ 1 ਦਿੰਦਾ ਹੈ:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
1 | 00000000000000000000000000000001 |
5 ^ 1 | 00000000000000000000000000000100 (4) |
ਇੰਸਟੈਂਸ
var x = 5 ^ 1;
JavaScript ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ NOT (~)
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
~5 | 11111111111111111111111111111010 (-6) |
ਇੰਸਟੈਂਸ
var x = ~5;
JavaScript (ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ) ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ ਖੱਬੇ ਦੇ ਹੋਏ (<<)
ਇਹ ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ ਖੱਬੇ ਦੇ ਹੋਏ ਹਨ। ਇੱਕ ਜਾਂ ਕਈ ਸਿਫ਼ਾਰਸ਼ ਸਿਫ਼ਾਰਸ਼ ਤੋਂ ਸੱਜੇ ਪੱਖ ਵਿੱਚ ਭਰਦੇ ਹਨ ਅਤੇ ਸਭ ਤੋਂ ਖੱਬੇ ਦਾ ਸਿਫ਼ਾਰਸ਼ ਬਾਹਰ ਹੋ ਜਾਂਦਾ ਹੈ:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
5 << 1 | 00000000000000000000000000001010 (10) |
ਇੰਸਟੈਂਸ
var x = 5 << 1;
JavaScript (ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ) ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ ਹੋਰ ਸਿਫ਼ਾਰਸ਼ (>>)
ਇਹ ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ ਸੰਕੇਤ ਵਾਲੇ ਹਨ। ਸਭ ਤੋਂ ਖੱਬੇ ਦਾ ਸਿਫ਼ਾਰਸ਼ ਖੱਬੇ ਪੱਖ ਵਿੱਚ ਭਰਦਾ ਹੈ ਅਤੇ ਸਭ ਤੋਂ ਸੱਜੇ ਦਾ ਸਿਫ਼ਾਰਸ਼ ਬਾਹਰ ਹੋ ਜਾਂਦਾ ਹੈ:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
-5 | 11111111111111111111111111111011 |
-5 >> 1 | 11111111111111111111111111111101 (-3) |
ਇੰਸਟੈਂਸ
var x = -5 >> 1;
JavaScript (ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ) ਉੱਤਰਦੇ ਹੋਏ (>>>)
ਇਹ ਸਿਫ਼ਾਰਸ਼ ਵਾਲੇ ਉੱਤਰਦੇ ਹੋਏ ਹਨ। ਇੱਕ ਜਾਂ ਕਈ ਸਿਫ਼ਾਰਸ਼ ਸਿਫ਼ਾਰਸ਼ ਤੋਂ ਖੱਬੇ ਪੱਖ ਵਿੱਚ ਭਰਦੇ ਹਨ ਅਤੇ ਸਭ ਤੋਂ ਸੱਜੇ ਦਾ ਸਿਫ਼ਾਰਸ਼ ਬਾਹਰ ਹੋ ਜਾਂਦਾ ਹੈ:
ਦਸਮੀ | ਬਾਇਨਰੀ |
---|---|
5 | 00000000000000000000000000000101 |
5 >>> 1 | 00000000000000000000000000000010 (2) |
ਇੰਸਟੈਂਸ
var x = 5 >>> 1;
32-bit ਸਿੱਧੇ ਅੰਕ (ਬਾਇਨਰੀ ਸੰਖਿਆ)
ਇੱਕ ਸਥਾਨ ਵਾਲੇ 32 ਬਿਟ ਪੂਰਨ ਅੰਕ ਨੂੰ ਸਮਝਣਾ ਬਹੁਤ ਅਸਾਨ ਹੈ:
ਬਾਇਨਰੀ ਪ੍ਰਦਰਸ਼ਨ | ਦਸਮੀ ਮੁੱਲ |
---|---|
00000000000000000000000000000001 | 1 |
00000000000000000000000000000010 | 2 |
00000000000000000000000000000100 | 4 |
00000000000000000000000000001000 | 8 |
00000000000000000000000000010000 | 16 |
00000000000000000000000000100000 | 32 |
00000000000000000000000001000000 | 64 |
ਅਧਿਕ ਸਥਾਨਾਂ ਨੂੰ ਸੈਟ ਕਰਨ ਨਾਲ ਬਾਇਨਰੀ ਦਾ ਮੋਡਲ ਦਿਸਾਈ ਹੁੰਦਾ ਹੈ:
ਬਾਇਨਰੀ ਪ੍ਰਦਰਸ਼ਨ | ਦਸਮੀ ਮੁੱਲ |
---|---|
00000000000000000000000000000101 | 5 (4 + 1) |
00000000000000000000000000101000 | 40 (32 + 8) |
00000000000000000000000000101101 | 45 (32 + 8 + 4 + 1) |
ਨੈਗੇਟਿਵ ਨੰਬਰ ਹੈ ਪੋਜਿਟਿਵ ਬਾਇਨਰੀ ਕੋਡ ਵਿੱਚ 1 ਜੋੜ ਕੇ:
ਬਾਇਨਰੀ ਪ੍ਰਦਰਸ਼ਨ | ਦਸਮੀ ਮੁੱਲ |
---|---|
00000000000000000000000000000101 | 5 |
11111111111111111111111111111011 | -5 |
00000000000000000000000000101000 | 40 |
11111111111111111111111111011000 | -40 |
11111111111111111111111111011001 | -41 |
ਦਸਮੀ ਨੂੰ ਬਾਇਨਰੀ ਬਦਲੋ
ਇੰਸਟੈਂਸ
function dec2bin(dec){ return (dec >>> 0).toString(2); }
ਬਾਇਨਰੀ ਨੂੰ ਦਸਮੀ ਬਦਲੋ
ਇੰਸਟੈਂਸ
function bin2dec(bin){ return parseInt(bin, 2).toString(10); }
- ਪਿਛਲਾ ਪੰਨਾ JS ਡੀਸਟ੍ਰੱਕਚਰ
- ਅਗਲਾ ਪੰਨਾ JS ਪੈਟਰਨ ਐਕਸਪ੍ਰੈਸ਼ਨ