تبديل مبناها (مبانی سال دوم کامپیوتر)
تبديل مبناها :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
هر مبنايي به اندازه عدد مبنا كد دارد كه از صفر شروع و تا عدد مبنا منهاي يك ادامه دارد
مثلاً مبناي 10 داراي 10 كد مي باشد كه شامل 0 تا 9 مي باشد
يا مبناي 16 داراي 16 كد ميباشد كه از 0تا 15 ادامه دارد ولي اعداد دو رقمي در اين مبنا با حروف الفبا نشان داده مي شود
مبناي 10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
مبناي 16 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
يا مبناي 8 كه داراي 8 كد مي باشد كه از صفر شروع و تا 7 ادامه دارد
مبناي 2 : سيستم دودئي شبيه سيستم ده دهي هستفقط به جاي يگان ،دهگان ،صدگان...در اين سيستم دوگان ،چهارگان ،هشتگان و... وجود دارد ( اين مبنا فقط داراي 2 كد صفر و يك مي باشد
براي تبديل يك عدد از مبناي 10 به 2 بايد آن عدد را بر 2 تقسيم كرد
روش تقسيم به شرحي است كه در اين شكل براي عدد 67 كه قرار است به مبناي 2 تقسيم شود انجام شده است
حاصل مي شود 1000011 يعني اخرين خارج قسمت و سپس باقي مانده ها از آخر به اول
براي تبديل يك عدد از مبناي 2 به 10 از ضرب متوالي ارقام آن در تواني از عدد 2 استفاده مي كنيم
ابتدا ارقام عدد مبناي 2 را تعيين موقعيت مي كنيم از چپ به راست و از صفر به بعد در مثال زير دقت كنيد
شماره موقعيت |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
عدد مبناي 2 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
حال هر يك از ارقام عدد مبناي 2 را در 2 به توان شماره موقعيت آن ضرب مي كنيم و حاصل جمع را بدست مي آوريم اين حاصل جمع معادل مبناي 10 عدد مي باشد
(1*2^0)+(1*2^1)+ (0*2^2)+(0*2^3)+ (0*2^4)+(0*2^5)+ (1*2^6)=67
تبديل مبناي 2 به 16
هر چهار رقم مبناي 2 را باهم يك دسته در نظر گرفته (از سمت راست دسته بندي كنيم) و هر دسته را جداگانه مثل تبديل از مبناي 2 به 10 محاسبه مي كنيم ولي اعداد از 10 به بالا را بايد كد معادل آنرا از جدول بدست آورده و جايگزين نماييم
مثال در عدد مبناي 2 روبرو 101111110101 آنرا به دسته هاي جهار تايي زير تجزيه مي كنيم
0101 1111 1101
سپس هردسته را جدا از 2 به 10 تبديل مي كنيم و به ازاي اعداد از 10 بالاتر معدال مبناي 16 آن را قرار مي دهيم
>13 15 5 è D F 5==101111110101
براي تبديل باينري به شانزده شانزدهي بعد از دسته بندي چهرتايي طبق جدول اعداد را از سمت چپ جايگذاريميكنيم
(111011100011100010)=(11,1011,1000,1110,0010)=3B8E 2
تبديل مبناي 16 به 2
هر رقم مبناي 16 را جداگانه به مبناي 2 تبديل ميكنيم و به ازاي هر رقم مبناي 16بايد 4 رقم در مبناي 2 قرار مي دهيم
16=>2::: (7DE)=0111,1101,1110.
تبديل مبناي 16 به 10 :
16=>10::: (9D7A)=(10*16^0)+(7*16^1)+(13*16^2)+(9*16^3)=40314
مطالب مشابه :
تبدیل مبناها به یکدیگر
تبدیل مبناهای 2 به 8 ، 10 ، 16 تبدیل مبنای 8 به 2 ، 10 ، 16 تبدیل مبنای 10 به 2 ، 8 ، 16 ، و بالاخره تبدیل
آموزش تبدیل مبنا ها
تبدیل مبنای ۱۰ به 16. یعنی عدد مبنای ۸ را ۳ بیت ۳بیت به مبنای ۲ برده سپس ۴ بیت ۴ بیت
اصول تبدیل اعداد
تبدیل از مبنای 2 به 16: برای تبدیل از مبنای 2 به مبنای 16 از ممیزبطرف راست وچپ اعداد را چهار
تبديل مبناها (مبانی سال دوم کامپیوتر)
تبديل مبناي 16 به 10 : 16=>10::: (9d7a)=(10*16^0)+(7*16^1)+(13*16^2)+(9*16^3)=40314
تبديل اعداد مبناي 16 به مبناي 2 در ديباگ
برای تبدیل اعداد مبنای 16 به مبنای 2 در دیباگ به یادگیری چند مورد نیاز داریم . استفاده از فلاگ
برنامه تبدیل مبنای 10 به مبنای 2 (++C & C)
برنامه تبدیل مبنای 10 به مبنای 2 برنامه تبدیل مبنای 10 به مبنای 2 (++c & c) برنامه زبان c:
خلاصه آموزشی از درس اسمبلی
تبدیل مبنای 2 به 16 و اعداد اعشاری مبنای 2 به مبنای 10. برای تبدیل اعداد اعشاری
برچسب :
تبدیل مبنای 16 به 10