# Negative quantities

## Table of contents

## Signed and unsigned numbers

Currently, we have just looked at **unsigned** numbers - they can only be positive, as there is no sign. However, sometimes we need to work with **negative numbers** too. To do this, we add a **sign bit** on the far left of the binary number, which indicates whether the number is positive (`0`) or negative(`1`).

For example, the number `10000011` would be `131` if the number is **unsigned**, but if the number is **signed**, the actual representation would be `-3`

- The first bit `1` represents that the number is negative
- The remaining bits `0000011` represent the actual number, `3`

The downside to using a signed number is that it removes one bit from the actual number representation, halving the maximum value.

- The minimum and maximum values for an `unsigned 8-bit` number would be `0` to `2
^{8}-1` (`0` to `255`) - The minimum and maximum values for a `signed 8-bit` number would be `-2
^{7}-1` to `2^{7}-1` (`-127` to `127`)

## Complements in binary system

The Binary system has a base of r = 2. The base has r = 2 so the Binary system two types of complements. They are:

- 1’s complement
- 2’s complement.

### 1’s complement

To find the 1’s complement of a given number, you should change all the 0’s to 1’s and then all the 1’s to 0’s. This process is called as 1’s complement. Simply negate each digit present in the binary number. An Example for 1’s complement is as follows:

```
Given number 1 0 1 0 1
1's complement 0 1 0 1 0
```

### 2’s complement

In order to find 2’s complement firstly, evaluate 1’s complement of the number, and further add 1 to it. 2’s complement = 1’s complement + 1. An Example of 2’s complement is as follows:

```
Given number 1 0 1 0 1
1's complement 0 1 0 1 0
add 1 + 1
---------------
2's complement 0 1 0 1 1
---------------
```

- Using signed two’s complement notation,what is the decimal value of 00010001 ?
- -47
- +37
- -149
- +17

- Using signed two’s complement notation,what is the decimal value of 00010001 ?
- positive
- incorrect
- negative

- an octal value

- The two’s complement of the signed decimal number -78 is ?
- 11001110
- 01001110
- 10110010

- 10110001

- The range of positive numbers possible in an eight-bit two’s complement system is ?
- 0 to 64
- 0 to 127

- 0 to 256
- 0 to 100.

- 0 to 64