تبدیل اعداد باینری به دسیمال
تبدیل اعداد باینری به دسیمال راحت است. فرض کنید عدد باینری به دست آمده در درس قبل را می خواهیم به معادل دسیمال آن تبدیل کنیم :
برای این کار کافیست تمام اعدادی را که عدد 1 بر روی آنها قرار دارد را با هم جمع کنیم:
حال اگر بخواهید، مراحل بالا را با استفاده از کدنویسی انجام دهید، باید به صورت زیر عمل کنید :
using System; namespace BinaryToDecimal { class Program { static void Main(string[] args) { int number, binaryValue, decimalValue = 0, baseValue = 1, remainder; Console.Write("Enter a Binary Number(1s and 0s) : "); number = int.Parse(Console.ReadLine()); binaryValue = number; while (number > 0) { remainder = number % 10; decimalValue = decimalValue + remainder * baseValue; number = number / 10; baseValue = baseValue * 2; } Console.Write("The Binary Number is : " + binaryValue); Console.Write("\nIts Decimal Equivalent is : " + decimalValue); Console.ReadLine(); } } }
Enter a Binary Number(1s and 0s) : 110110 The Binary Number is : 110110 Its Decimal Equivalent is : 54
رحمت بر پدرت
اگه عددی که مد نظرمونه از ٢۵۵ (که جمع ١٢٨ و ۶۴ و … تا ١ هست) بیشتر باشه چجوری مینویسیمش با باینری کد؟
اون موقع چون عدد مورد نظر تو 8 بیت جاش نمیشه باید یا 16 و یا 32 بیت رو بهش اختصاص بدین مثلا عدد 256
16 بیت
32 بیت
یعنی هر چه عدد بزرگتر باشه باید بیت ها رو افزایش بدین تا جاش بشه
سلام یه سوال برام وجود داره اگه عددمون 4۵۶ باشه بزرگترین عدد ببعد از اون باید ۱۲۸ رو دو برار کنیم؟ و اگه اره اون ۱۲۸ رو چط.ری متوجه بشیم که اون دوبرابر شده یا نه
سلام
روی لینک زیر کلیک کنید
http://s7.picofile.com/file/8385512826/455.png
شما ردیف پایین عکس رو ببینید. باید از 1 شروع کنید و تا بزرگترین عددی که از 456 کوچیکتره یعنی 256.
چرا 256؟ چون 2 برابر 256 میشه 512 که از 456 بزرگتره
ممنون از پاسختون متوجه شدم
سلام
ميخواستم بدونم رشته ها (strings) چطور با اعداد باينري نوشته ميشن؟
سلام، اگه منظورتون اینه که پشت صحنه چه اتفاقی میوفته، باید عرض کنم که تک تک حروف یک رشته و یا بهتر بگم تک تک کارکترها دارای یک کد اسکی هستن. من زیاد وارد جزییات نمی شم. این کد اسکی در پشت صحنه به معادل باینری تبدیل میشه تا برای کامپیوتر قابل فهم باشه. مثلا کد اسکی حرف A عدد 41 ه که معادل باینریش میشه 1000001. پس در مجموع وقتی یک رشته رو ما به کامپیوتر میدیم، کد اسکی تک تک کاراکترهاش به باینری تبدیل میشن. به مثال زیر توجه کنید:
خیلی عالیه ممنونم ارتون
الان عدد های فرد چی میشن پس؟ /:
این واسه همه اعداده
سلام. ببخشید برای تبدیل عدد منطقی ب باینری روش دیگ ای نیس؟!
سلام، اگرم روش دیگه ای وجود داشته باشه، بنده بلد نیستم، ولی این روش خیلی راحته
سلام متشکرم .