PDA

View Full Version : کار با بیت ها



Hossenbor
چهارشنبه 09 آذر 1390, 08:04 صبح
سلا کسی میتونه راهنماییم کنه که چجوری میتونم با بیت ها کار کنم

محمد فدوی
چهارشنبه 09 آذر 1390, 19:38 عصر
دقیقا نمی دونم منظورتون از کار با بیت ها چیه ولی من سه تا نکته در این مورد به نظرم می رسه که می گم!!!
1- سی دارای عملگر های مفیدی مثل | ، & ، ^ ، ~ هستش که در کار و دستکاری بیت ها خیلی مهمن...
2- چیز جالب دیگه ای هم که وجود داره اینه که در سی می توان ساختمان های بیتی تولید کرد که کار با بیت ها رو بسیار جالب و جذاب می کنه.
مثلا:

struct EXAMPLE
{
unsigned a : 1;
unsigned b : 2;
double c : 3;
}


ساختمان فوق دارای یک عنصر به طول یک بیت(a)، یک عنصر به طول 2 بیت(b) و یک عنصر از نوع double هستش(c)!
این یکی از خصوصیات مهم در سی هستش که می تونه اون رو از زبان های دیگه برتر کنه.

3-ارتباط تنگاتنگ با اسمبلی که دیگه فکر نکنم این نیازی به توضیح داشته باشه!

unsigned long AsmAdd(register unsigned long a, register unsigned long b)
{
_asm
{
ADD a, b
}
return a;
}

Hossenbor
پنج شنبه 10 آذر 1390, 13:15 عصر
دستت درد نکنه دوست عزیز من اینو برای ذخیر سازی داده هام میخواستم و چون که میخوام حداقل فضا برای ذخیره داده ایجاد بشه خودم اونا رو دستکاری کنم