######### Subtractor

ספרייה: חשבון
הוצג: 2.0 בטא 11
מראה: #########

התנהגות

רכיב זה מפחית ערכים הנכנסים דרך הכניסות המערביות (העליון מינוס התחתון) ומוציא את הבדל בתפוקה המזרחית. הרכיב מתוכנן כך שניתן לשלב אותו עם מחסירים אחרים לספק להחסיר יותר סיביות ממה שאפשר עם מחסיר יחיד: הקלט ההשאלה מספק סיביות אחת ערך להשאלה מההפרש (אם צוין קלט ההשאלה), ופלט שאולה מציין אם הרכיב צריך לשאול סיביות מסדר עליון כדי להשלים את החיסור ללא זרימה נמוכה (בהנחה של חיסור ללא סימן).

באופן פנימי, המחסיר פשוט מבצע בצורה סיבית NOT על המשנה, ומוסיפים את זה למיניאנד לאורך עם ה-NOT של קלט ההשאלה. (הminuend הוא האופרנד הראשון (קלט עליון) ל- חיסור, וה-subtrahend הוא השני (קלט נמוך יותר). במקרה אני אוהב את המונחים המיושנים.)

אם אחד מהאופרנדים מכיל כמה סיביות צפות או כמה סיביות שגיאה, אז הרכיב יבצע חיסור חלקי. כלומר, הוא יחשב כמה שיותר ביטים מסדר נמוך. אבל מעל הצף או סיביות שגיאה, לתוצאה יהיו סיביות צפות או שגיאה.

סיכות

קצה מערב, קצה צפוני (קלט, רוחב סיביות תואם לתכונת Data Bits)
המינואנד של החיסור; כלומר, המספר שממנו יש להחסיר.
קצה מערבי, קצה דרום (קלט, רוחב סיביות תואם לתכונת Data Bits)
ה-subtrahend של החיסור; כלומר, המספר שיש לגרוע מהמינואנד.
קצה צפון, שכותרתו b in (קלט, רוחב סיביות 1)
אם 1, אז 1 מושאל מתוך ההפרש. אם הערך אינו ידוע (כלומר, צף), מניחים אותו להיות 0.
קצה מזרח (פלט, רוחב סיביות תואם לתכונת Data Bits)
הסיביות התחתונות של dataBits של ההפרש של שני הערכים המגיעים בקצה המערבי, פחות bב סיביות.
קצה דרום, שכותרתו b out (פלט, רוחב סיביות 1)
ביט ההשאלה מחושב עבור ההפרש. אם הערכים מופחתים כערכים ללא סימנים מניבים שלילי ערך, אז הביט הזה יהיה 1; אחרת, זה יהיה 0.

תכונות

כאשר הרכיב נבחר או מתווסף, Alt-0 דרך Alt-9 שנה את תכונת הנתונים שלו.

סיביות נתונים
רוחב הסיביות של הערכים שיש לגרוע ושל התוצאה.

התנהגות כלי לתקוע

אף אחד.

התנהגות כלי טקסט

אף אחד.

חזרה ל הפניה לספרייה