در این بخش آسان ترین راه تبدیل مبناهای ریاضیاتی و انواع سیگنالهای اطلاعاتی را بررسی کنیم .
مبناهای ریاضیاتی : به اعدادی پایه ای گفته میشود که میتوان از 0 تا بی نهایت را با آنها بیان کرد.
مبناها در واقع حروف الفبای ریاضیات هسنتد . یعنی هر عددی را بیان کنید . از یک سری رقم تشکیل شده است . مانند 0 تا 9 در زبان انسان.
باینری زبان ماشین است و در کامپیوتر و دستگاههای دیجیتال استفاده میشوند.ودسیمال یا مبنای ده زبان انسان است.
باینری (مبنای 2 یا دو دویی) :این مبنا برای بیان اعداد تنها از دو رقم 0 و 1 استفاده میکند .
اکتال (مبنای 8): دارای هشت رقم پایه میباشد ( 0 تا 7).
دسیمال (مبنای 10 یا ده دهی) : دارای ده رقم پایه است. یعنی از 0 تا 9 .زبان انسان دسیمال است.
هگزا دسیمال (مبنای 16) : دارای 16 رقم پایه است. یعنی از 0 تا 15 بصورت زیر :
0-1-2-3-4-5-6-7-8-9-a-b-c-d-e-f
a معادل عدد 10 و b=11 و …. f=15.
همانطور که می بینید از ده تا پانزده با حروف الفبای انگلیسی مشخص میشود.
هگزا دسیمال برای بیان اعداد بزرگ کاربرد دارد . در علومی مانند نجوم و علم نانو از هگزا دسیمال استفاده میشود .
سیگنال چیست : سیگنال در بر دارنده اطلاعات الکترونیکی نشانه گذاری شده است. سیگنالها برای انتقال اطلاعات از دستگاه ها استفاده میشود و حاوی یک سری اطلاعات میباشد.
سیگنال بر دو نوع است : انالوگ و دیجیتال (رقمی )
عبارت digit به معنای رقم و دیجیتال به معنای رقمی است .
آسان ترین راه تبدیل مبناهای ریاضیاتی:
نکته : جدول سلسله اعداد باینری از سمت راست و از عدد یک شروع میشود و هر بار دو برابر میشود . 1-2-4-8-16-32-64-و …
سوال : عدد 10110 را از مبنای دو یا باینری به مبنای ده یا دسیمال ببرید.
مرحله اول : سلسه اعداد باینری را به تعداد رقمهای عددی که میخواهیم به مبنای دو ببریم رسم میکنیم .
پس نیاز به یک جدول 5 ستونی داریم .
1 | 2 | 4 | 8 | 16 |
---|---|---|---|---|
0 | 1 | 1 | 0 | 1 |
مرحله دوم : مانند جدول فوق عددی که میخواهیم به مبنای ده ببریم را به ترتیب زیر جدول فرار می دهیم .
مرحله سوم : خانه هایی که در زیر آنها عدد یک ذکر شده را با هم جمع می کنیم .
16+4+2=22
پس نتیجه می گیریم : عدد 10110 در مبنای 2 برابر است با عدد 22 در مبنای ده.
سوال : عدد 42 را از مبنای ده یا دسیمال به مبنای 2 یا باینری ببرید .
در این مثال میخواهیم بدانیم اگر کامپیوترمان بخواهد عدد 42 را عنوان کند .آن را به چه شکل بیان کند .
مرحله اول : ابتدا جدول اعداد باینری را رسم می کنیم . آن را تا جایی ادامه میدهیم که به عددی مساوی یا بزرگتر از عدد مورد نظر(42) برسیم .جدول زیر :
1 | 2 | 4 | 8 | 16 | 32 | 64 |
---|---|---|---|---|---|---|
در این مثال فرض کنید یک ظرف 42 لیتری در دست دارید و چند ظرف 64،32،16،8،4،2،1 بر روی میز کار مقابلتان . حالا شما با ظرف 42 لیتری که در دست دارید باید ظرفهای مقابلتان را پر کنید . این ظروف یا باید کاملا پر شوند یا خالی بمانند . هر ظرفی را پر کردید طبیعتا به همان اندازه از ظرفیت 42 لیترتان کاسته میشود .
مرحله دوم : عدد مورد نظر(42) را از سمت چپ به ترتیب داخل خانه ای که از عددمان کوچکتر است می ریزیم.(محتوای خانه ای که از عدد مورد نظر بزرگتر است صفر و خانه ای که کوچکتر است 1 می شود .
مرحله سوم : مرحله دوم را تا آخر با بافیمانده عدد انجام میدهیم .
توجه : در این روش عدد را در خانه ای که ظرفیت آن از عدد مورد نظر کوچکتر است میریزیم و باقیمانده را محاسبه میکنیم .مثلا اینجا 64 بزرگتر است و نمیتوانیم عدد 42 را در آن بریزیم و آن را کاملا پر کنیم پس خانه 64 خالی میماند .
1 | 2 | 4 | 8 | 16 | 32 | 64 |
---|---|---|---|---|---|---|
0 | 1 | 0 | 1 | 0 | 1 | 0 |
باقیمانده 0 | باقیمانده 0 | باقیمانده 2 | باقیمانده 2 | باقیمانده 10 | باقیمانده 10 | باقیمانده 42 |
در زیر جدول عدد 0101010 را داریم از آنجایی که صفر پشت عدد خوانده نمیشود صفر سمت چپ را حدف میکنیم .
نتیجه :
42=101010
نکته : روش دیگر این محاسبه استفاده از تقسیمهای متوالی است . در این روش به صورت زیر عمل می کنیم .
تبدیل اعداد از مبنای 2 به مبنای 10:
ابتدا باید اعداد دودویی را به صورت اعداد دهگانی تبدیل کنیم. برای این کار، باید هر رقم دودویی را با توان 2 به توان مربوطه آن رقم ضرب کرده و سپس حاصل را با سایر اعداد دودویی مرتبط با آن اعداد دهگانی جمع کنیم. به عنوان مثال، برای تبدیل عدد دودویی 1011 به عدد دهگانی، باید به صورت زیر عمل کنید: 1 2^3 + 0 2^2 + 1 2^1 + 1 2^0 = 8 + 0 + 2 + 1 = 11 بنابراین، عدد دودویی 1011، معادل با عدد دهگانی 11 است.
ابتدا عدد دهگانی مورد نظر را به صورت باینری تبدیل کنید. برای این کار، باید به توالی از باقیماندهها و تقسیمات بخشهای متوالی عدد دهگانی به 2، توجه کنید. در هر مرحله، با تقسیم عدد دهگانی به 2، یک باقیمانده به دست میآید که این باقیمانده معمولاً 0 یا 1 خواهد بود. سپس، تقسیم دهگانی را بر 2 کرده و نتیجه را به صورت صحیح به مرحله بعدی انتقال میدهیم. این روند را تا زمانی که عدد دهگانی به 0 برسد، ادامه میدهیم. سپس، باقیماندههای به دست آمده را به ترتیب از پایین به بالا قرار داده و به عنوان عدد دودویی به دست میآوریم. به عنوان مثال، برای تبدیل عدد دهگانی 23 به عدد دودویی، باید به صورت زیر عمل کنید:
23 / 2 = 11 1 11 / 2 = 5 1 5 / 2 = 2 1 2 / 2 = 1 0 1 / 2 = 0 1
بنابراین، عدد دهگانی 23، معادل با عدد دودویی 10111 است
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…
کلاسها در PHP یکی از اصلیترین مباحث برنامهنویسی شیءگرا (Object-Oriented Programming) هستند. با استفاده از…
استفاده از ساختارهای کنترل خطا در برنامهنویسی از اهمیت ویژهای برخوردار است. در زبان PHP،…
اتصال به پایگاه داده database connectivity یکی از مراحل مهم در توسعه وب است. با…