PDA

View Full Version : عمل گر های بیتی



pfsms2010
سه شنبه 26 دی 1391, 19:24 عصر
با سلام

می خواستم بدونم معنی این علامت ها در زبان سی چیست ؟

>>
<<
^
با تشکر

بهروز عباسی
سه شنبه 26 دی 1391, 21:43 عصر
درود
این دوتا مربوط به شیفت دادن به چپ و راست هستند.

>>
<<
و آون آخری XOR .

لینک زیرو ببین.
Boolean Operations (http://www.cplusplus.com/doc/boolean/)


موفق باشید.

pfsms2010
سه شنبه 26 دی 1391, 23:29 عصر
ببخشید میشه یکم بیشتر راجبه شیفت دادن توضیح بدید ؟

Ananas
چهارشنبه 27 دی 1391, 00:19 صبح
سلام.
متغیر های صحیح ، از کنار هم قرار گرفتن مجموعه ای از بیت ها ساخته میشن. مثلا بایت 8 تا بیت هست.بیت ها فقط یکی از دو حالت 0 یا 1 رو می گیرن. پس بک عدد رو میشه به شکل بیت های کنار هم نمایش داد. مجموعه ای از 0 یا 1 ها. حالا برای حرکت دادن کل بیت های یک عدد، به سمت چپ یا به سمت راست و به تعداد دلخواه، از عمل شیفت به چپ یا شیفت به راست استفاده میکنیم. معمولا عملیات بیتی وقتی استفاده میشن که ما مستقیقا می خوایم با بیت ها کار کنیم و خیلی کاری به مقدار عددی متغیرمون نداریم (البته نه همیشه). منظورم اینه که برای یک عدد 32 بیتی یک متغیر از نوع __int32 میشه استفاده کرد. همینطور میشه از این نوع داده به عنوان 32 تا 0 یا 1 استفاده کرد و به شکل یک عدد به توابع انتقال داد.