Number operation(Arithmetic) is an operation describe what we need to do to numbers. There are four main operations which are addition(+), subtraction(-), multiplication(*) and division(/). 
Here, we will only focusing on binary and hexadecimal number system operations.
Binary number operation(Binary Arithmetic)
Addition
Addition is the simplest number operation in binary number system.
Rule of binary addition,
0+0=0
0+1=1
1+0=1
Addition
Addition is the simplest number operation in binary number system.
Rule of binary addition,
0+0=0
0+1=1
1+0=1
1+1=0,and carries 1 to the next significant bit(most significant bit).
Note: The rules of the binary addition(without carries) are the same as the truth table of XOR gate.
Example for binary addition:
00010110+00001011
Note: The rules of the binary addition(without carries) are the same as the truth table of XOR gate.
Example for binary addition:
00010110+00001011
1111 << carries
00010110 = 22(base 10)
+00001011 = 11(base 10)
00100001 = 33(base 10)
Subtraction
Rule of binary subtraction,
0-0=0
0-1=1,and borrow 1 from the next significant bit(most significant bit).
1-0=1
1-1=0
Example for binary subtraction:
01000100-00100010
Rule of binary subtraction,
0-0=0
0-1=1,and borrow 1 from the next significant bit(most significant bit).
1-0=1
1-1=0
Example for binary subtraction:
01000100-00100010
02 02 << borrows
01000100 = 68(base 10)
 -00100010 =   -34(base 10)
  00100010 =    34(base 10)
Subtracting a positive value are equivalent to adding a negative number which can represent by two's complement.
Multiplication
Subtracting a positive value are equivalent to adding a negative number which can represent by two's complement.
Multiplication
Multiplication in binary is similar to its decimal counterpart.
Rule of binary multiplication,
0x0=0
0x1=0
1x0=0
1x1=1,and no carry or borrow bits.
Let's 00101001 be A and 00000011 be B,
The number of A and B can be multiplied by partial products. For each digit in B, the product of A is calculated and written on a new line, shifted leftward so that its rightmost digit lines up with the digit in B that was used.
Since there are only two digits in binary, so there are only two possible outcomes of each partial multiplication:
1.If the digit of B is 0, then the partial product is 0.
2.If the digit of B is 1, then the partial product is A.
To get the final result of multiplication, you need to sum all of the partial product.
Example for binary multiplication,
00101001 x 00000101
00101001 = 41(base 10)
x00000101 = 5(base 10)
1 carries
00101001
00000000
00101001
11001101 = 205(base 10)
Division
Rule of binary multiplication,
0x0=0
0x1=0
1x0=0
1x1=1,and no carry or borrow bits.
Let's 00101001 be A and 00000011 be B,
The number of A and B can be multiplied by partial products. For each digit in B, the product of A is calculated and written on a new line, shifted leftward so that its rightmost digit lines up with the digit in B that was used.
Since there are only two digits in binary, so there are only two possible outcomes of each partial multiplication:
1.If the digit of B is 0, then the partial product is 0.
2.If the digit of B is 1, then the partial product is A.
To get the final result of multiplication, you need to sum all of the partial product.
Example for binary multiplication,
00101001 x 00000101
00101001 = 41(base 10)
x00000101 = 5(base 10)
1 carries
00101001
00000000
00101001
11001101 = 205(base 10)
Division
Division in binary is similar to its decimal counterpart.
01001100 / 00000100
10011 = 19(base 10)
100|01001100 = 76/4(base 10)
100
110
100
100
100
Hexadecimal number operation
Addition
In hexadecimal addition, the value will be carry into the next digit when the value exceed 1516.
Example,
AE86 + F3B6
111 carries
AE86 = 44678(base 10)
+ F3B6 = 62390(base 10)
1A23C = 107068(base 10)
Subtraction
In hexadecimal subtraction, the value will be borrow from the most significant bit when then subtrahend value is bigger than minuend value.
Example,
F3B6 - AE86
16 borrows
F3B6 = 62390(base 10)
-AE86 = 44678(base 10)
4530 = 17712(base 10)
Multiplication
 
Multiplication Table
Hexadecimal multiplication is similar to decimal multiplication.
Example,
8AC x 9A
8AC = 2220(base 10)
x 1A = 26(base 10)
11 carries
56B8
8AC
E178 =57720(base 10)
Division
Example,
CA8B / 2B
4B6
2B/CA92
AC
1E9
1D9
102
102
01001100 / 00000100
10011 = 19(base 10)
100|01001100 = 76/4(base 10)
100
110
100
100
100
Hexadecimal number operation
Addition
In hexadecimal addition, the value will be carry into the next digit when the value exceed 1516.
Example,
AE86 + F3B6
111 carries
AE86 = 44678(base 10)
+ F3B6 = 62390(base 10)
1A23C = 107068(base 10)
Subtraction
In hexadecimal subtraction, the value will be borrow from the most significant bit when then subtrahend value is bigger than minuend value.
Example,
F3B6 - AE86
16 borrows
F3B6 = 62390(base 10)
-AE86 = 44678(base 10)
4530 = 17712(base 10)
Multiplication
X 
 | 
  
1 
 | 
  
2 
 | 
  
3 
 | 
  
4 
 | 
  
5 
 | 
  
6 
 | 
  
7 
 | 
  
8 
 | 
  
9 
 | 
  
A 
 | 
  
B 
 | 
  
C 
 | 
  
D 
 | 
  
E 
 | 
  
F 
 | 
 
1 
 | 
  
1 
 | 
  
2 
 | 
  
3 
 | 
  
4 
 | 
  
5 
 | 
  
6 
 | 
  
7 
 | 
  
8 
 | 
  
9 
 | 
  
A 
 | 
  
B 
 | 
  
C 
 | 
  
D 
 | 
  
E 
 | 
  
F 
 | 
 
2 
 | 
  
2 
 | 
  
4 
 | 
  
6 
 | 
  
8 
 | 
  
A 
 | 
  
C 
 | 
  
E 
 | 
  
10 
 | 
  
12 
 | 
  
14 
 | 
  
16 
 | 
  
18 
 | 
  
1A 
 | 
  
1C 
 | 
  
1E 
 | 
 
3 
 | 
  
3 
 | 
  
6 
 | 
  
9 
 | 
  
C 
 | 
  
F 
 | 
  
12 
 | 
  
15 
 | 
  
18 
 | 
  
1B 
 | 
  
1E 
 | 
  
21 
 | 
  
24 
 | 
  
27 
 | 
  
2A 
 | 
  
2D 
 | 
 
4 
 | 
  
4 
 | 
  
8 
 | 
  
C 
 | 
  
10 
 | 
  
14 
 | 
  
18 
 | 
  
1C 
 | 
  
20 
 | 
  
24 
 | 
  
28 
 | 
  
2C 
 | 
  
30 
 | 
  
34 
 | 
  
38 
 | 
  
3C 
 | 
 
5 
 | 
  
5 
 | 
  
A 
 | 
  
F 
 | 
  
14 
 | 
  
19 
 | 
  
1E 
 | 
  
23 
 | 
  
28 
 | 
  
2D 
 | 
  
32 
 | 
  
37 
 | 
  
3C 
 | 
  
41 
 | 
  
46 
 | 
  
4B 
 | 
 
6 
 | 
  
6 
 | 
  
C 
 | 
  
12 
 | 
  
18 
 | 
  
1E 
 | 
  
24 
 | 
  
2A 
 | 
  
30 
 | 
  
36 
 | 
  
3C 
 | 
  
42 
 | 
  
48 
 | 
  
4E 
 | 
  
54 
 | 
  
5A 
 | 
 
7 
 | 
  
7 
 | 
  
E 
 | 
  
15 
 | 
  
1C 
 | 
  
23 
 | 
  
2A 
 | 
  
31 
 | 
  
38 
 | 
  
3F 
 | 
  
46 
 | 
  
4D 
 | 
  
54 
 | 
  
5B 
 | 
  
62 
 | 
  
69 
 | 
 
8 
 | 
  
8 
 | 
  
10 
 | 
  
18 
 | 
  
20 
 | 
  
28 
 | 
  
30 
 | 
  
38 
 | 
  
40 
 | 
  
48 
 | 
  
50 
 | 
  
58 
 | 
  
60 
 | 
  
68 
 | 
  
70 
 | 
  
78 
 | 
 
9 
 | 
  
9 
 | 
  
12 
 | 
  
1B 
 | 
  
24 
 | 
  
2D 
 | 
  
36 
 | 
  
3F 
 | 
  
48 
 | 
  
51 
 | 
  
5A 
 | 
  
63 
 | 
  
6C 
 | 
  
75 
 | 
  
7E 
 | 
  
87 
 | 
 
A 
 | 
  
A 
 | 
  
14 
 | 
  
1E 
 | 
  
28 
 | 
  
32 
 | 
  
3C 
 | 
  
46 
 | 
  
50 
 | 
  
5A 
 | 
  
64 
 | 
  
6E 
 | 
  
78 
 | 
  
82 
 | 
  
8C 
 | 
  
96 
 | 
 
B 
 | 
  
B 
 | 
  
16 
 | 
  
21 
 | 
  
2C 
 | 
  
37 
 | 
  
42 
 | 
  
4D 
 | 
  
58 
 | 
  
63 
 | 
  
6E 
 | 
  
79 
 | 
  
84 
 | 
  
8F 
 | 
  
9A 
 | 
  
A5 
 | 
 
C 
 | 
  
C 
 | 
  
18 
 | 
  
24 
 | 
  
30 
 | 
  
3C 
 | 
  
48 
 | 
  
54 
 | 
  
60 
 | 
  
6C 
 | 
  
78 
 | 
  
84 
 | 
  
90 
 | 
  
9C 
 | 
  
A8 
 | 
  
B4 
 | 
 
D 
 | 
  
D 
 | 
  
1A 
 | 
  
27 
 | 
  
34 
 | 
  
41 
 | 
  
4E 
 | 
  
5B 
 | 
  
68 
 | 
  
75 
 | 
  
82 
 | 
  
8F 
 | 
  
9C 
 | 
  
A9 
 | 
  
B6 
 | 
  
C3 
 | 
 
E 
 | 
  
E 
 | 
  
1C 
 | 
  
2A 
 | 
  
38 
 | 
  
46 
 | 
  
54 
 | 
  
62 
 | 
  
70 
 | 
  
7E 
 | 
  
8C 
 | 
  
9A 
 | 
  
A8 
 | 
  
B6 
 | 
  
C4 
 | 
  
D2 
 | 
 
F 
 | 
  
F 
 | 
  
1E 
 | 
  
2D 
 | 
  
3C 
 | 
  
4B 
 | 
  
5A 
 | 
  
69 
 | 
  
78 
 | 
  
87 
 | 
  
96 
 | 
  
A5 
 | 
  
B4 
 | 
  
C3 
 | 
  
D2 
 | 
  
E1 
 | 
 
Multiplication Table
Hexadecimal multiplication is similar to decimal multiplication.
Example,
8AC x 9A
8AC = 2220(base 10)
x 1A = 26(base 10)
11 carries
56B8
8AC
E178 =57720(base 10)
Division
Example,
CA8B / 2B
4B6
2B/CA92
AC
1E9
1D9
102
102
No comments:
Post a Comment