عملگرهای بیتی در متلب
عملگرهای بیتی روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند.جدول صحت زیر برای & ,| ,^ است:
pq | p|q | p&q | q | p |
0 | 0 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 1 |
فرض کنیم اگر a=60;b=13 ; ،حالا فرمت باینری آن ها به صورت زیر خواهد بود :
a=00111100
b=00001101
a&b=00001100
a|b=00111101
ab=00110001
~a=11000011
matlab توابع مختلفی را برای عملگرهای بیتی فراهم کرده است مانند عملگرهای ” and بیتی ” و”or بیتی ” و”not بیتی “،عملیات شیفت و غیره.جدول زیر رایج ترین عملگرهای بیتی استفاده شده را نشان می دهد:
اهداف | تابع |
and بیت – معقول از عدد صحیح a , b | (bitand(a,b |
متمم بیت معقول از a | (bitcmp(a |
گرفتن بیت مخصوص موقعیت pos ، در آرایه عددی a | (bitget(a,pos |
orبیت – معقول از اعداد صحیح a ,b | (bitor(a,b |
مجموعه بیت در موقعیت خاص pos از a | (bitset(a,pos |
یک شیفت به چپ توسط k بیت را باز ی گرداند، معادل برای ضرب برای 2x.
مقادیر منفی برابر k به بیت های سمت راست شیفت پیدا می کند یا بر|k| 2 تقسیم می شود و به سمت نزدیکترین عدد منفی بی نهایت گرد می کند. و بیت های سر ریز را کوتاه می کند.
|
(bitshift(a,k |
xor بیت – معقول از اعداد صحیح a ,b | (bitxor(a,b |
پیشنهاد مبادله بایت | swapbytes |
مثال
یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ نمایید:
a=60; % 60 = 00111100
b=13; % 13 = 00001101
c=bitand(a , b) % 12 = 00001100
c=bitor(a , b) % 61 = 00111101
c=bitxor(a , b) % 49 = 00110001
c=bitshift(a , 2) % 240 = 11110000 */
c= bitshift(a , -2) % 15=0000 1111 */
هنگامی که شما فایل را اجرا می کنید ،نتیجه زیر نمایش داده می شود :
نویسنده: مهندس عربعامری
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,