PDA

View Full Version : سوال فوري :متغير bit



faafaa
شنبه 08 مهر 1391, 22:23 عصر
متغيرbit(بيت) درزبان cچه طوري عمل ميكنه ؟چه فرقي نسبت با نوع متغيرهايي دارد كه بايت اشغال ميكنند؟

Ananas
یک شنبه 09 مهر 1391, 13:51 عصر
متغيرbit(بيت) درزبان cچه طوري عمل ميكنه ؟
متغیر bit نمیشه گفت، ولی برای کار با بیت های یک متغیر یا قسمتی از حافظه که یک یا چند بایت باشه، از عملیات بیتی استفاده میشه. کوچک ترین متغیری که می تونید تعریف کنید 1 بایت حافظه میگیره.

چه فرقي نسبت با نوع متغيرهايي دارد كه بايت اشغال ميكنند؟
فرقش اینه که هر بیت 2 حالت داره (روشن خاموش یا صفر و یک) که با ترکیب مجموعه ای از بیت ها می تونیم به حالت های بیشتری برسیم مثلا 8 بیت کنار هم 256 تا حالت رو به ما میده که می تونیم مثلا به عنوان 256 تا رنگ مختلف ازش استفاده کنیم و هم چنین بیت های بیشتر متغیر هایی با دامنه ی تغییرات بیشتر رو به ما میدن (حالت های بیشتر) پس اطلاعات بیشتر و دقیق تری رو می تونیم ذخیره کنیم.

mohsen_at
شنبه 15 مهر 1391, 21:47 عصر
سلام .
فکر می کنم منظور شما تعریف data structure به صورتی است که بشود به بیتها بودن نیاز به استفاده از عملگرهای بیتی دسترسی پیدا کرد.
برای تعریف این جور data structure ها می توانید به صورت زیر عمل کنید
struct test
{
char i:2;
char b:1;
char c:5;
};