آموزش کار در فارکس

سایت دودویی

نمایش عدد ۵ در مبنای ۲

کار با عملگرهای بیتی در جاوااسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با عملگرهای بیتی در جاوااسکریپت با من همراه باشید.

کار با عملگرهای بیتی در جاوااسکریپت

Free-Learn

آنچه در این جلسه میخوانید :

کار با عملگرهای بیتی در جاوااسکریپت

عملگرهای بیتی یا به انگلیسی Bitwise Operators ، بطور کلی عملگرهایی هستند که بروی سیستم باینری ( Binary ) یا سیستم دودویی اعداد کار میکنند.

انواع مبنای اعداد :

  • مبنای ۱۰ ( یا ده دهی یا انگلیسی بهش میگن Decimal )
  • مبنای ۲ ( یا دودویی یا انگلیسی بهش میگن Binary ) ( بر اساس ۰ و ۱ کار میکنه )
  • مبنای ۸ ( یا اُکتال یا انگلیسی بهش میگن Octal )
  • مبنای ۱۶ ( یا هگزادسیمال یا انگلیسی سایت دودویی بهش میگن Hexadecimal )

اگه با جریان مبناهای اعداد آشنا باشید میدونید که اعداد میتونن در مبناهای مختلف وجود داشته باشند، حال جاوااسکریپت بصورت پیشفرض مبنای اعدادش ۱۰ ( ده دهی یا انگلیسی بهش میگن Decimal ) سایت دودویی هست.

یعنی مثلا اگه بگیم ۲ + ۲ خب اون باهم جمع میکنه و نتیجه که میشه ۴ رو در قالب مبنای ۱۰ نشون میده، یعنی ۴ در مبنای ۱۰ میشه ۴ ، ۱۰۰۰ سایت دودویی در مبنای ۱۰ میشه ۱۰۰۰ و درکل هرعددی در مبنای ۱۰ همون خودش میشه.

ولی خب مثلا همین عدد ۴ در مبنای ۲ میشه ۱۰۰ ( نکه عدد ۱۰۰ بلکه دوتا صفر و یه یک ) چون گفتیم مبنای ۲ بر پایه ۰ و ۱ کار میکنه ، یعنی مثلا عدد ۵ در مبنای ۲ میشه ۱۰۱ ( یه ۱ و یه ۰ و یه ۱ )

پس دیگه حواستون باشه که در کل عملگرهای بیتی فقط بروی همین ۰ و ۱ ها ( یعنی سیستم دودویی یا باینری ) کار میکنه.

Free-Learn

روش محاسبه یک عدد ده دهی در سیستم دودویی

خب دوستان من فقط بصورت کلی میگم که مثلا چجوری یک عدد در مبنای ۱۰ رو به یک عدد در مبنای ۲ تبدیل کنید ( چون خب این آموزش مربوط به آموزش مبناهای اعداد نیست که بخوام با جزئیات بگم )

به همین دلیل فقط کلی میگم که اگه در جریان مبناهای اعداد ( مثه دودویی ) نباشید حداقل بتونید یه برداشت سریع داشته باشید و بدونید درکل جریان از چه قراره.

ما یه روش کلی داریم که میتونیم اعداد در مبنای ۲ رو به مبنای ۱۰ یا برعکس تبدیل کنیم ، اول میایم یه جدول درست میکنیم بعد تو یه سطرش از عدد ۱ همینجور تا بره بالاتر ( مثلا در عکس های زیر تا ۱۰۲۴ درست شده ولی خب میتونه بیشترم باشه )

یعنی اول ۱ بعدش همین ۱ دوبرابرش میشه ۲ و دوباره دوبرابر ۲ میشه ۴ و همینجور هی ۲ برابر میشه تا غیره ( مثلا ما در تصویر زیر تا ۱۰۲۴ نوشتیم )

بعدش در نهایت هر عددی رو که بخوایم در مبنای ۲ بدست بیاریم کافیه معادل همون عدد در ردیف ده دهی رو در نظر بگیریم و بشماریم و به سایت دودویی ازاش یه ۱ بزاریم تو ردیف دودویی ( مثلا عدد ۵ در مبنای ۲ بصورت تصویر زیر میشه )

مثال شماره ۱ : نمایش عدد ۵ در مبنای ۲

کار با عملگرهای بیتی در جاوااسکریپت

نمایش عدد ۵ در مبنای ۲

خب خیلی راحته، شما بگید الان عدد ۱ که در ردیف ( دو دویی ) هست مقابل سایت دودویی کدوم خونه های ردیف ( ده دهی ) قرار داره؟ تو خونه ۱ سایت دودویی و ۴ ( خب تموم شد رفت ۴ و ۱ باهم جمعشون میشه ۵ )

مثال شماره ۲ : نمایش عدد ۷۵ در مبنای ۲

کار با عملگرهای بیتی در جاوااسکریپت

نمایش عدد ۷۵ در مبنای ۲

Free-Learn

یک بیت چجوری محاسبه میشه؟

بطور کلی خب میدونیم که زبان محاسبه یک سیستم کامپیوتری ۰ و ۱ هست، و همین ۰ و ۱ تا در کنار هم میتونن اعداد رو سایت دودویی تشکیل بدن.

مثلا عدد ۱۰ برای خودمون ۱۰ هست ولی برای سیستم چون مبنای محاسبات بر اساس ۰ و ۱ هست ( یعنی همون دودویی یا باینری ) همین عدد ۱۰ میشه ۱۰۱۰ ( ۰ و ۱ و ۰ و ۱ )

حال هریک از این ۰ و ۱ ها یک بیت حساب میشه، مثلا همین عدد ۱۰ ( که میشه ۱۰۱۰ ) یعنی میشه ۴ بیت ، یا مثلا عدد ۱۰۰ ( در مبنای ۲ میشه ۱۱۰۰۱۰۰ ) یعنی ۷ بیت.

Free-Learn

عملگرهای بیتی بروی ۳۲ بیت عملیات انجام میدن

خب این یعنی چی؟! خب مشخصه یعنی جاوااسکریپت فقط تا ۳۲ بیت میتونه بروی عملگرهای بیتی کار کنه و محاسبات انجام سایت دودویی بده ، یعنی اگه بخوایم ۳۲ بیت رو نشون بدیم ، پس بصورت زیر داریم :

اینکه همش ۰ هست کاری به این نداشته باشید ، تعداد ارقام رو اگه بشمارید میشه ۳۲ تا ، پس اگه هر یک از ۰ هارو یه بیت حساب کنیم میشه سایت دودویی در مجموع ۳۲ بیت.

پس وقتی میگیم عملیات بروی ۳۲ بیت انجام میشود، یعنی دیگه بدونید که جاوااسکریپت همیشه عملیات رو مثه همین صفرهای بالا در ۳۲ بیت انجام میده.

در سیستم دودویی محاسبات از سمت راست به چپ انجام میشه.

مثال شماره ۱ : مثلا میخوایم عدد ۵ رو در مبنای ۲ نشون بدیم ، جاوااسکریپت عدد ۵ رو در مبنای ۲ و ۳۲ بیت بصورت زیر نشون میده : ( تموم شد رفت )

فیلم جلسه 20 - فصل پنجم: بردارها (قسمت اول), مختصات بردار، جمع بردار و تساوی بردار ها(قسمت اول)

با نصب اپ اندروید آلا، می توانید این فیلم را دانلود نمایید.

راه ابریشم آلا، شاهراه کنکور 1401

راه ابریشم فیزیک آلاء

راه ابریشم زیست شناسی آلاء

راه ابریشم ریاضیات ریاضی آلاء

راه ابریشم شیمی آلاء

راه ابریشم فیزیک آلاء

راه ابریشم ریاضی تجربی آلاء

راه ابریشم ادبیات آلاء

راه ابریشم عربی آلاء

راه ابریشم دین و زندگی آلاء

راه ابریشم زبان انگلیسی آلاء

استفاده از زمان کوب

آلاء پنجره ای است رو به دور نمای آموزش کشور که می کوشد با اساتید کار بلد و مخاطبان پر تعداد و متعهد خود آموزش همگانی را در چهار گوشه ی این سرزمین در دسترس فرزندان ایران قرار دهد.
خدمات اصلی آموزش در آلاء کاملا رایگان بوده و درآمد خدمات جانبی آن صرف برپا نگه داشتن و دوام این مجموعه عام المنفعه می شود. محصولات ما پیش تر با نام های آلاء و تخته خاک در اختیار مخاطبان قرار می گرفت که برای سهولت در مدیریت و دسترسی کاربران اکنون انحصارا با نام آلاء منتشر می شود.

دبیرستان دانشگاه صنعتی شریف در سال 1383 تاسیس و زیر نظر دانشگاه صنعتی شریف فعالیت خود را آغاز کرد. فعالیت های آموزشی آلاء با نظارت دبیرستان دانشگاه شریف انجام می شود.

فیلم جلسه 20 - فصل پنجم: بردارها (قسمت اول), مختصات بردار، جمع بردار و تساوی بردار ها(قسمت اول)

با نصب اپ اندروید آلا، می توانید این فیلم را دانلود نمایید.

راه ابریشم آلا، شاهراه کنکور 1401

راه ابریشم فیزیک آلاء

راه ابریشم زیست شناسی آلاء

راه ابریشم ریاضیات ریاضی آلاء

راه ابریشم شیمی آلاء

راه ابریشم فیزیک آلاء

راه ابریشم ریاضی تجربی آلاء

راه ابریشم ادبیات آلاء

راه ابریشم عربی آلاء

راه ابریشم دین و زندگی آلاء

راه ابریشم زبان انگلیسی آلاء

استفاده از زمان کوب

آلاء پنجره ای است رو به دور نمای آموزش کشور که می کوشد با اساتید کار بلد و مخاطبان پر تعداد و متعهد خود آموزش سایت دودویی همگانی را در چهار گوشه ی این سرزمین در دسترس فرزندان سایت دودویی ایران قرار دهد.
خدمات اصلی آموزش در آلاء کاملا رایگان بوده و درآمد خدمات جانبی آن صرف برپا نگه داشتن و دوام این مجموعه عام المنفعه می شود. محصولات ما پیش تر با نام های آلاء و تخته خاک در اختیار مخاطبان قرار می گرفت که برای سهولت در مدیریت و دسترسی کاربران اکنون انحصارا با نام آلاء منتشر می شود.

دبیرستان دانشگاه صنعتی شریف در سال 1383 تاسیس و زیر نظر دانشگاه صنعتی شریف فعالیت خود را آغاز کرد. فعالیت های آموزشی آلاء با نظارت دبیرستان دانشگاه شریف انجام می شود.

مقالات مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برو به دکمه بالا