عملگرهای بیتی در زبان متلب
عملگرهای بیتی همانطور که از نام آن ها مشخص است بر روی بیت ها عمل می کنند. زبان برنامه نویسی متلب توابع مختلفی را به منظور کار بر روی بیت ها ارائه می دهد که در جدول زیر می توانید آن ها را مشاهده کنید.
تابع | توضیحات |
bitand(a, b) | عمل AND بیتی بین دو مقدار a و b |
bitcmp(a) | عملگر بیتی متمم مقدار a |
bitget(a,pos) | برای گرفتن بیت موجود در موقعیت مشخص شده در یک آرایه عدد صحیح |
bitor(a, b) | عمل OR بیتی بین دو مقدار a و b |
bitset(a, pos) | تنظیم یک بیت در موقعیت مشخص شده |
bitshift(a, k) | مقدار a را به اندازه k به سمت چپ شیف می دهد که با ضرب ۲ هر ارز است. |
bitxor(a, b) | عمل XOR بیتی بین دو مقدار a و b |
swapbytes | تعویض ترتیب بایت |
مثال:
برای درک بهتر یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 | a = 60; % 60 = 0011 1100 b = 13; % 13 = 0000 1101 c = bitand(a, b) % 12 = 0000 1100 c = bitor(a, b) % 61 = 0011 1101 c = bitxor(a, b) % 49 = 0011 0001 c = bitshift(a, 2) % 240 = 1111 0000 */ c = bitshift(a,-2) % 15 = 0000 1111 */ |
زمانی که کد فوق را اجرا کنید خروجی زیر را مشاهده خواهید کرد:
1 2 3 4 5 | c = 12 c = 61 c = 49 c = 240 c = 15 |
هیچ نظری ثبت نشده است