PDA

View Full Version : مفهوم کد اسکی و مبنای 16



SKY_3F
چهارشنبه 27 آذر 1392, 10:01 صبح
سلام دوستان(من تازه کارم و ببخشید اگه یکم مبتدیانه حرف میزنم)
من یه مسئله در زبان پاسکال دارم به این صورت که میگه:
عدد رو بگیریم و عدد رو به مبنای 16 ببریم
صورت مسئله رو میدونم چی میشه فقط اینکه چرا از یه جایی به بعد به جای مثلا 10 مینویسم A , به جای 11 مینویسم B و به همین ترتیب؟؟
چرا خوب مثلا خود 10 رو نمینویسیم و باید به جای اون A روبنویسیم؟؟؟
واین A بر چه اساسی به 10 نسبت داده میشه؟؟
یه دنیا ممنووون

sajjad3046
پنج شنبه 12 دی 1392, 19:08 عصر
با سلام خوب اگر شما به جای A بنویسید 10 که با ارقام یک و دو و...تا نه که در کد دودویی هستش که قاطی میشه برای همین 10 باید با A و 11 باید با B و تا الی اخر نوشته شود.

Amir Oveisi
پنج شنبه 12 دی 1392, 20:02 عصر
مفهوم مبنا این هست که در هر مبنایی شما برای نمایش یک عدد، از چند تا رقم (نشانه، کد) مجاز هستید که استفاده کنید. مثلا مبنای 2 یعنی اینکه شما مجاز به استفاده از 2 رقم 0 و 1 برای نمایش اعداد هستید. مبنای 3 یعنی شما از اعداد 0 و 1 و 2 میتونید استفاده کنید و الا آخر.
سیستم اعداد معمولی که استفاده میکنیم مبنای 10 هست که از ارقام 0 تا 9 رو توش استفاده میکنیم.
حالا مبنای 16 رو در نظر بگیرید. برای نمایش یک عدد در این مبنا، از 16 تا رقم(کد، نشانه) استفاده میشه. 0 تا 9 رو که داریم، اینا میشن 10 تا، 6 تای دیگه رو از کجا بیاریم؟ نمیتونیم برای این 6 تای باقیمونده از اون 0-9 قبلی استفاده کنیم چون اون موقع تعداد رقم(کد، نشانه) های استفاده شده به 16 نمیرسه و کمتر از اون میشه. بنابراین از حروف A تا F هم استفاده میشه تا در مجموع بشن 16 تا.

alireza es
پنج شنبه 12 دی 1392, 20:09 عصر
این کد رو نگاه کنین تا بهتر متوجه شین
12f3a
1215310
اولی مبنای 16 هست.دومی مبنای 16 هست به روش شما!که آدم با مبنای 10 قاطی میکنه
در ضمن آدم نمیفهمه که 12f3a هست یا cf3a