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

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

اطلاع از اندازه‌ی بایت در کامپیوتر

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

می‌دونیم که همه‌ی کامپیوترها دقیقاً بایت‌های ۸ بیتی ندارن و ممکنه بایت ۷ بیتی و ۱۱ بیتی و غیره داشته باشیم. با C++ چطوری می‌شه تعداد بیت‌های یک بایت رو پیدا کرد؟

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

1 پاسخ

0 امتیاز

می‌دونیم که مطابق استاندارد C99 و C++ هر کاراکتر دقیقاً یک بایت هست. بنابراین با به دست آوردن بیت‌های یک کاراکتر اندازه‌ی بایت به دست می‌آد.
در زبان C در سرفایل limits ثابت CHAR_BIT این عدد رو برمی‌گردونه. معادل همین کد C در C++ هم با سرفایل‌های climits یا limits می‌شه این مقدار رو مشاهده کرد.

#include <climits>
int main()
{
  cout<<CHAR_BIT;
  return 0;
}

یک روش دیگه هم استفاده از کد زیر در C++ هست

#include <limits>
int main()
{
  cout<<std::numeric_limits<unsigned char>::digits;
  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۶ تیر ۱۳۹۲ توسط prodo