تفریق کننده باینری، نوع دیگری از مدارهای ترکیبی محاسباتی است ؛ که خروجی ناشی از تفریق دو عدد باینری را ، تولید میکند.
همانطور که از نامش پیدا ست ؛ یک تفریق گر باینری ، یک مدار تصمیم گیری است ؛ که دو عدد باینری را از یک دیگر ، کم میکند. برای مثال ، X-Y برای یافتن تفاوت حاصل بین دو عدد ، استفاده میشود.
برخلاف جمع کننده باینری ، که یک بیت جمع (SUM) و یک بیت نقلی (CARRY) هنگام جمع شدن دو عدد با یکدیگر ، تولید میکند ؛ یک تفریق گر باینری ، یک اختلاف (DIFFERENCE) یا D ، با استفاده از یک بیت قرضی (BORROW bit) ، B گرفته شده از ستون قبلی ، تولید میکند. پس بدیهی است ؛ که عمل تفریق ، برعکس عمل جمع است.
از درس های ریاضی در مدرسه، آموختیم ؛ که علامت منفی “-” برای محاسبهی تفریق ، استفاده میشود و هنگامی که ، یک عدد از دیگری کم میشود ؛ عدد قرضی ، درصورتی که عدد مفروق ، از عددی که از آن کم میشود ؛ بزرگ تر باشد ، نیاز است. تفریق سادهی دو عدد ده دهی (مبنای ۱۰) زیر را ، در نظر بگیرید:
بنابراین، عبارت بولین برای تفریقگرکامل بهصورت زیر است:
برای بیت اختلاف (D):
منبع