JavaScript کی بائٹ مشتق

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);
}

ਆਪਣੇ ਅਨੁਸਾਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ