Addition and subtraction operation is the fundamental operation performed in arithmetic and logical unit of CPU. Adder-subtractor circuit is the logic circuit which performs both addition and subtraction operation using n-bit adder circuit.

The adder-subtractor circuit performs respective operation based on the input signal called A/S which is add/subtract. When A/S signal is logic 0, it performs addition operation and when it is logic 1, it performs subtraction operation of two n-bit number.

We know that we can add two number using adder circuit. Let's consider a two n-bit number A and B and the addtion S of these two number is $$S = A + B$$ For performing above operation, n-bit adder is required. If we want to subtract using adder we can perform the operation $$S = A + (-B)$$ If we use negative number, we can perform subtration operation. In binary number, we can make positive number to negative by doing it's 2's complement operation.

In 2's complement first we make number complement of original number and we add binary 1 in it. So, $$-B = \overline B + 1$$ Hence subtraction operation becomes. $$A - B \text{ (is equivalent to) } = A + \overline B + 1$$

The circuit diagram of 4-bit adder-subtractor is given below.

In circuit diagram, A/S is connected to ex-or input and another input to ex-or is B. If one of the input of ex-or is logic 1, it's output is complement of other input. So input to the adder becomes complement of B. Now input to the 1-bit adder is $$\text{A and } \overline B \text{ and } 1$$ Hence it performs $$A + \overline B + 1 $$ Which is equivalent to subtraction operation of inputs A and B

If one of the input of ex-or is logic 0, it's output is same as other input. So input to the adder not change and it is same B. Now input to the 1-bit adder is $$\text{A and } B \text{ and } 0$$ Hence it performs $$A + B + 0$$ Which is equivalent to addtion operation of inputs A and B

Privacy Policy

This policy contains information about your privacy. By posting, you are declaring that you understand this policy:

- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)

- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.

- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.

This policy is subject to change at any time and without notice.

Terms and Conditions

These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:

- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.

Failure to comply with these rules may result in being banned from submitting further comments.

These terms and conditions are subject to change at any time and without notice.

{"commentics_url":"\/\/circuitfever.com\/comments\/","page_id":222,"enabled_country":false,"country_id":0,"enabled_state":false,"state_id":0,"enabled_upload":false,"maximum_upload_amount":3,"maximum_upload_size":5,"maximum_upload_total":5,"captcha":false,"captcha_url":"https:\/\/circuitfever.com\/comments\/frontend\/index.php?route=main\/form\/captcha&page_id=222","cmtx_wait_for_comment":"cmtx_wait_for_comment","lang_error_file_num":"A maximum of %d files are allowed to be uploaded","lang_error_file_size":"Please upload files no bigger than %.1f MB in size","lang_error_file_total":"The total size of all files must be less than %.1f MB","lang_error_file_type":"Only image file types are allowed to be uploaded","lang_text_loading":"Loading ..","lang_placeholder_country":"Country","lang_placeholder_state":"State","lang_text_country_first":"Please select a country first","lang_button_submit":"Add Comment","lang_button_preview":"Preview","lang_button_remove":"Remove","lang_button_processing":"Please Wait.."}

{"commentics_url":"\/\/circuitfever.com\/comments\/","auto_detect":false}

## Comments