پایتون
سوال
سلام وقت بخیر. میشه درمورد عملگرهای بیتی بیشتر توضیح بدین و اینکه چطور ۰و۱ها محاسبه میشن؟
در حال بررسی
0
انجمن برنامه نویسان پایتون
4 سال
1 پاسخ
294 دیده شده
0
پاسخ ( ۱ )
سلام
عملگر های بیتی مثل همون عملگر های ریاضی خودمون(همون جم و ضرب و …) یک سری کارهایی رو انجام میدن اما روی اعدادی که بر مبنای ۲ هستن. یعنی همون صفر و یک ها.
حالا اعداد باینری:
اگه این اعداد رو از راست بخونیم اینجور میشه که هر رقم از راست به معنی ۲ به توان یک عدد هست به این صورت که رقم اول(از راست) یعنی ۲ به توان صفر، رقم دوم یعنی ۲ به توان یک، رقم سوم یعنی ۲ به توان ۲٫ رفم دهم یعنی ۲ به توان ۹ و …
حالا اگه اون رقم صفر بود ما کاری باها نداریم. اما اگه یک بود باید اون ۲ به توان یک عدد کمتر از اون رقم رو محاسبه کنیم.
مثال:
۱۰۱۰
از راست حساب کنیم رقم اول ۲ به توان صفر هست ولی چون رقم ما صفر هست پس ازش میگذریم.
رقم دوم معادل ۲ به توان یک هست و چون این رقم ۱ هست پس ۲ به توان یک رو محاسبه میکنیم که میشه ۲٫
رقم سوم گه معادل ۲ به توان دو هست رو رد میشیم چون عددش صفره
و رقم چهارم که ۲ به توان ۳ هست رو محاسبه میکنیم چون این رقم یک هست. نتیجه ۲ به توان ۳ هم ۸ میشه.
در نهایت رقم دوم یعنی ۲ به توان یک رو با رقم چهارم یعنی ۲ به توان ۳ جمع میکنیم که میشه ۲ به علاوه ۸ که میشه ۱۰ خودمون.
یعنی ۱۰۱۰ باینری معادل ۱۰ ما میشه(دسیمال)