آموزش متلب

عملگرهای بیتی در متلب

عملگرهای بیتی در متلب

عملگرهای  بیتی روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند.جدول صحت زیر برای & ,| ,^  است:

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    */

 

هنگامی که شما فایل را اجرا می کنید ،نتیجه زیر نمایش داده  می شود :

 379

 

 

 

نویسنده: مهندس عربعامری

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

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

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