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

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

تعریف دقیق بایت توی کامپیوتر چیه؟

+2 امتیاز
698 نمایش

تعریف استاندارد بایت توی کامپیوتر چیه؟ اگه می‌شه منبع بدین از کجا می‌گین

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

3 پاسخ

+2 امتیاز

یک کارکتر همیشه یک بایته، ولی همیشه 8 بیتی نیست!
یک بایت کوچکترین واحد قابل آدرس دهی در حافظه ست.
دستور sizeof(char) همیشه جوابش در هر پیاده سازی ای 1 ست. ولی دستور CHAR_BIT در سرفایل limits.h اندازه ی یک بایت رو به ما میدهد که همیشه 8 نیست!
و تنها قاعده ی کلی که وجود داره اینه که، با اینکه ممکنه تو سیستم های 16 بیتی یا 32 بیتی، کرکتر یا بایت، بیت های بیشتری باشه، ولی یک کرکتر در هر صورت باید در بازه‌ی -127 تا 127 (یا 0 تا 256) باشه.
بنابراین 8 بیت حداقل مقدار یک بایت یا کارکتر هست.

منبع: http://stackoverflow.com/questions/437470/type-to-use-to-represent-a-byte-in-ansi-c89-90-c/437640#437640

پاسخ داده شده پنجشنبه ۱۴ دی ۱۳۹۱ توسط CPP_Crawler5  
+1 امتیاز

بایت در معنی رسمی خودش کوچک‌‌‌ترین واحد قابل آدرس‌دهی حافظه است که ممکنه 8 بیتی نباشه. در واقع کامپیوترهایی با بایت‌های 7 یا 6 بیتی هم هست.
اونی که همیشه 8 بیت هست و ما اشتباهاً می‌گیم بایت 8 بیته اسمش هشتی یا octet هست. البته عمومیت بایت 8 بیتی اینقدر زیاده که می‌شه مسامحه کرد. ولی دقیقش اینه که من گفتم

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

یک تعریف کلی اینه که بایت اندازه حافظه یک کارکتر در کامپیوتره، که از 8 بیت(بصورت 0 و 1) تشکیل شده که بصورت باینری(دودویی) میتونه اعداد 0 تا 255 رو در خودش ذخیره کنه!
من دقیق تر از این نمیدونم!
منبع:http://wiki.answers.com/Q/What_does_a_byte_mean

پاسخ داده شده پنجشنبه ۳۰ آذر ۱۳۹۱ توسط CPP_Crawler4  

یک بایت حتماً ۸ بیت نیست.