رقم دودویی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Hamidkk (بحث | مشارکت‌ها)
Hamidkk (بحث | مشارکت‌ها)
خط ۳۲:
===جمع===
{{نوشتار اصلی | جمع کننده}}
[[Image:Half Adder.svg|thumbnail|200px|rightleft|Theمداری [[circuitکه diagram]]دو forعدد aیک binaryبیتی [[Adderرا (electronics)|halfجمع adder]],می whichزند addsو twoدو bitsبر together,یک producingرا sumنیز andحساب carryمی bitsکند.]]
 
ساده ترین عملبات ریاضی در باینری جمع است. چمع دو عدد دودویی تک رقمی نسبتا ساده است.
خط ۴۵:
به این روش حمل کردن نیز می گویند. یعنی اگر مقدار یک رقم از عدد مبنا بزرگتر شود، یک یک به رقم بعدی حمل می شود. این روش در هر مبنایی ( از جمله ۲ و ۱۰ ) قابل اجراست.
 
<pre dir="ltr">
 
{{brown|1 1 1 1 1 (carriedارقام digitsحمل شده)}}
0 1 1 0 1
+ 1 0 1 1 1
-------------
= 1 0 0 1 0 0 = 36
 
</pre>
 
در این مثال، دو عدد جمع شده 01101<sub>2</sub> (13<sub>10</sub>) و 10111<sub>2</sub> (23<sub>10</sub>) هستند. سطر بالا بیت های حمل شده را نشان می دهد. در ابتدا در راست ترین ستون، نتیجه ۲ است پس جواب در آن رقم صفر می شود و یک واحد به رقم بعد حمل می شود. در ستون دوم جمع ۱ است و با آن رقم حمل شده جمع ۲ می شود. پس به طور مشابه نتیجه ۰ و یک واحد به رقم بعد حمل می شود. در رقم بعد نتیجه ۳ است، جواب یک و یک واحد هم دو بر یک اتفاق می افتد. اگر به همین ترتیب ادامه دهیم، جواب برابر ۳۶ خواهد شد.