اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

bool، flag و bit. لطفاً یکی توضیح بده

0 امتیاز
486 نمایش

کسی هست بتونه دقیق و کامل در مورد این سه تا مفهوم و وابستگی‌هاشون به همدیگه توضیح بده و اینکه کدوم‌هاش به عنوان نوع داده توی C++ در دسترسه و کدوم‌هاش رو باید با استفاده از کتابخونه‌ها پیاده‌سازی کرد؟

در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده پنجشنبه ۱۶ آذر ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده شنبه ۲۴ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

بیت کوچک‌ترین واحد حافظه است. و دقیقاً کوچک‌ترین واحدی هم هست که می‌تونه دو مقدار متمایز رو نشون بده.
بایت دنباله‌ای پیوسته از بیت‌ها به طول مشخصه اما نه هر دنباله‌ای. دنباله‌ی بیت‌ها از جاهای خاصی شروع می‌شه که آدرس بایت نامیده می‌شه. به طور رسمی‌تر
بایت کوچک‌ترین واحد قابل آدرس‌دهی در حافظه است.
این دو تا فرق اساسی با flag دارند و اون هم اینه که بیت و بایت انواع داده‌های ماشین هستند و پیاده‌سازی‌شون هم قطعی هست و انتخابی در موردش وجود نداره.
اما flag یک داده‌ی انتزاعی (abstract) است. یعنی مفهومه. اما پیاده‌سازی اون به برنامه‌نویس یا طراح زبان برنامه‌نویسی یا کامپایلر بستگی داره.
این که از تفاوت.
اما شباهت. flag مثل بیت قادر هست که دو مقدار متمایز رو نگه داره.
برای پیاده‌سازی flag می‌شه از یک بیت، یک بایت یا حتی بیشتر استفاده کرد. چون داده‌ی انتزاعی چیزی در مورد نحوه‌ی پیاده‌سازی به ما نمی‌گه

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط prodo