٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش اپراتورهای Bitwise جاوا اسکریپت

مثال ها جاوا اسکریپت از 32 بیت باند عملیاتی استفاده می کند جاوا اسکریپت اعداد را به صورت اعداد شناور 64 بیتی ذخیره می کند ، اما تمام عملیات بیت روی 32 بیت عدد باینری انجام می شود. قبل از…

محمد یوسفی

20 جولای 2021

مثال ها

جاوا اسکریپت از 32 بیت باند عملیاتی استفاده می کند

جاوا اسکریپت اعداد را به صورت اعداد شناور 64 بیتی ذخیره می کند ، اما تمام عملیات بیت روی 32 بیت عدد باینری انجام می شود.

قبل از اینکه یک عملیات بیتی انجام شود ، JavaScript اعداد را به 32 بیت عدد صحیح امضا شده تبدیل می کند.

پس از انجام عملیات بیتی ، نتیجه به 64 بیت شماره جاوا اسکریپت تبدیل می شود.

مثالهای بالا از 4 بیت عدد دودویی بدون علامت استفاده می کند. به همین دلیل 5 پوند 10 باز می گرداند.

از آنجا که جاوا اسکریپت از 32 بیت عدد صحیح امضا شده استفاده می کند ، 10 بر نمی گردد. -6 برمی گردد.

0000000000000000000000000000000101 (5)

1111111111111111111111111111111010 (5 = = -6)

یک عدد صحیح امضا شده از بیت چپ به عنوان علامت منفی استفاده می کند.


بیت و

وقتی یک bit bit AND روی یک جفت بیت انجام شود ، اگر هر دو بیت 1 باشد ، 1 برمی گردد.

مثال 4بیتی:

بیتی یا

وقتی OR بیتی بر روی یک جفت بیت انجام می شود ، اگر یکی از بیت ها 1 باشد ، 1 برمی گردد:


Bitor XOR

هنگامی که یک XOR بیتی بر روی یک جفت بیت انجام می شود ، اگر بیت ها متفاوت باشند ، 1 برمی گرداند:


JavaScript Bitwise AND (&)

Bitwise AND 1 را برمی گرداند اگر هر دو بیت 1 باشند:

مثال

let x = 5 & 1;

JavaScript Bitwise OR (|)

اگر یکی از بیت ها 1 باشد بیت یا 1 را برمی گرداند:مثال

let x = 5 | 1;

JavaScript Bitwise XOR (^)

Bitwise XOR اگر بیت ها متفاوت باشد 1 برمی گرداند:

مثال

let x = 5 ^ 1;

JavaScript Bitwise NOT (wise)

مثال

let x = ~5;

جاوا اسکریپت (صفر پر کردن) شیفت Shift چپ (<<)

این شیفت سمت چپ پر صفر است. یک یا چند بیت صفر از سمت راست وارد شده و بیت های سمت چپ می افتند:

مثال

let x = 5 << 1;

جاوا اسکریپت (حفظ علامت) Shift Right Shift (>>)

این علامتی است که باعث تغییر جهت راست می شود. کپی های سمت چپ بیت از سمت چپ به داخل رانده می شوند و بیت های سمت راست سقوط می کنند:

مثال

let x = -5 >> 1;

جاوا اسکریپت (صفر پر کردن) شیفت راست (>>>)

این یک تغییر سمت راست پر کردن صفر است. یک یا چند بیت صفر از سمت چپ به داخل رانده می شوند و بیت های سمت راست سقوط می کنند:

مثال

let x = 5 >>> 1;

اعداد دودویی

درک اعداد باینری با فقط یک بیت آسان است:


تبدیل اعشار به باینری

مثال

function dec2bin(dec){
  return (dec >>> 0).toString(2);
}

تبدیل باینری به اعشاری

مثال

function bin2dec(bin){
  return parseInt(bin, 2).toString(10);
}

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها