ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Convert hex 1024 to decimal | ||
(1 × 163) + (0 × 162) + (2 × 161) + (4 × 160) | ||
4096 + 0 + 32 + 4 = 4132 |
Decimal Hex
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
91FE + B78 = 9D76
12
1 ) E(14) + 8 = 22
22 to hex :
22 / 16 = 1
22 - 1 × 16 = 6
2 ) 1 + F(15) + 7 = 23
23 to hex :
23 / 16 = 1
23 - 1 × 16 = 7
3 ) 1 + 1 + B(11) = 13 --> D
4 ) 9 = 9
= 9D76
روش برای تفریق دو هگزادسیمال :
مثل تفریق دو عدد از سمت راست به چپ شروع می کنیم اگر عدد بالایی کوچکتر از پائینی بود یک واحد از عدد بغلش کسر می کنیم و برای ارقام مجاور هم اگر حاکم (govern ) بود ادامه می دهیم .... و عدد بالایی را با ۱۶ جمع می کنیم. اگر عدد بالایی بزرگتر بود فقط همان تفریق بین دو عدد را انجام می دهیم و به عدد مجاور کاری نخواهیم داشت.
9D76
- B78
Start From Right Side
1 ) 6 < 8 , (next column) 7 - 1 = 6 ---> 16 + 6 -8 = 14 ---> E
2 ) 6 < 7 ,(Next column ) D - 1 = C ---> 16 + 6 - 7 = 15 ---> F
3 ) C > B ---> 12 - 11 = 1
4 ) 9 ---> 9
Result : 91FE
D83E
- A91F
1 ) E < F ---> 16 + 14 - 15 = 15 ---> F
2 ) 3 ---> 2 , 2 - 1 = 1
3 ) 8 < 9 ---> 16 + 8 - 9 = 15 ---> F
4 ) D > A ---> D(12) - A(10) = 2
Result : 2F1F
C9A
-BD7
1 ) A(10) > 7 ---> 10 - 7 = 3
2 ) 9 < D(13) , (Next column) C - 1 = B ---> 16 + 9 - D(13) = 12 ---> C
3 ) ( B Check item 2 ) B - B = 0
Result : C3
1D75
-E5C
1 ) 5 < C(12) , (Next Column) 7 - 1 = 6 ---> 16 + 5 - 12 = 9
2 ) 6 > 5 ---> 6 - 5 = 1
3 ) D(13) < E(14) , (Next Column) 1 - 1 = 0 ---> 16 +13 - 14 = 15 ---> F
Result : F19
4BE بزرگتر از 1FC است در این مورد اگر رقم بالا کمتر بود اختلاف این دو در نظر گرفته می شود .. اگد رقم بالا بزرگتر بود از ۱۶- استفاده می کنیم و به عدد مجاورش یک واحد اضافه می کنیم
1FC
-4BE
1 ) C(12)<E(14) ---> 12 - 14 = -2
2 ) F(15) > B(11) , (Next Column) 1 + 1 = 2 ---> (-16) + 15 - 11 = -12 ---> - C
3 ) 2 < 4 ---> 2 - 4 = - 2
Result : -2C2
1BA
-2AC
2AC is greater than 1BA
1 ) A < C ---> 10 - 12 = - 2
2 ) B > A , (Next Column) 1 + 1 = 2 ---> (-16) + 11 - 10 = - 15 ---> - F
Result : -F2
Hex value:
3AE – 4B8 = -10A
Decimal value:
942 – 1208 = -266
4B8 از 3AE بزرگتر است
1 ) E > 8 , (1 unit Add to Next Column ) A + 1 = B ---> (-16) +14 - 8 = - 10 ---> - A
2 ) B - B = 0
3 ) 3 < 4 ---> 3 - 4 = - 1
Result : -10A
Hex value:
5FD – 7CC = -1CF
Decimal value:
1533 – 1996 = -463
7CC بزرگتر از 5FD است
1 ) D > C , ( Add 1 unit to Next Column ) F + 1 = 16 ---> (-16) + 13 -12 = - 15 ---> - F
2 ) 16 > C , ( Add 1 unit to Next Column ) 5 + 1 = 6 ---> (-16) + 16 + 12 = 12 ---> - C
3 ) 6 < 7 ---> 6 - 7 = - 1
Result : -1CF
Hex value:
C800 – D748 = -F48
Decimal value:
51200 – 55112 = -3912
1 ) 0 < 8 ---> 0 - 8 = - 8
2 ) 0 < 4 ---> 0 - 4 = - 4
3 ) 8 > 7 , ( Add 1 to Next Column) C + 1 = D ---> (-16) + 8 -7 = - 15 ---> - F
4 ) D -D = 0
Result : -F48
Hex value:
B158 – D800 = -26A8
Decimal value:
45400 – 55296 = -9896
1 ) 8 > 0 , (Add 1 unit to Next Column) 5 + 1 = 6 ---> (-16) + 8 -0 = - 8
2 ) 6 > 0 , (Add 1 unit to Next Column) 1 + 1 = 2 ---> (-16) + 6 - 0 = - 10 ---> - A
3 ) 2 < 8 ---> 2 - 8 = - 6
4 ) B < D ---> 11 - 13 = - 2
Result : -26A8
Hex value:
8AB – B78 = -2CD
Decimal value:
2219 – 2936 = -717
1 ) B > 8 , (Add 1 unit to Next Column) A + 1 = 11 ( B ) ---> (-16) + 11 -8 = - 13 ---> - D
2 ) B > 7 , (Add 1 unit to Next Column) 8 + 1 = 9 ---> (-16) + 11 - 7 = - 12 ---> - C
3 ) 9 > B , No next Column So No need (-16) ---> 9 - 11 = - 2
Result : -2CD
Hex value:
CDAB – FAB6 = -2D0B
Decimal value:
52651 – 64182 = -11531
1 ) B > 6 , (Add 1 unit to Next Column) A + 1 = B ---> (-16) + B - 6 = - 11 ---> - B
2 ) B - B = 0
3 ) D > A , (Add 1 unit to Next Column) C + 1 = D ---> (-16) + D - A = - 13 ---> - D
4 ) D < F ---> D - F = 13 - 15 = -2
Result : -2D0B
3AE
-5BC
5BC از 3AE بزرگتر است .... اگر رقم بالایی از پائینی کوچکتر بود منها می کنیم اگر بزرگتر بود یک واحد به رقم سمت چپ اضاقه می شود و تفریق دو رقم بالا و پائین باضافه منهای ۱۶ جواب همان ستون خواهد شد
1 ) E > C , (Add 1 unit to Next Column) A + 1 = B ---> (-16) + 14 - 12 = - 14 ---> - E
2 ) A changed to B As Per 1 ---> B - B = 0
3 ) 3 < 5 ---> 3 - 5 = - 2
Result : -20E
در جمع :
از سمت راست شروع می کنیم اگر رقم بالا از پائین کمتر بود ( مثل C و E در مثال زیر که C کمتر است ) میشود تفریق دو رقم باضافه ۱۶ و همینطور کسر یک واحد از رقم سمت چپ بالایی ( مثل مثال زیر که B با کسر یک واحد شد A ) ولی اگر بیشتر بود تفریق دو رقم جواب همان ستون خواهد شد( مثل ۵ و ۲ که ۵ بزرگتر است و تفریق آن دو ۳ )
5BC + 20E = ?
1 ) E > C , (left digit > B - 1 = A ) ---> (16)+ 12 -14 = 14 ---> E
2 ) B Changed to A as per 1---> A - 0 = A
3 ) 5 > 2 ---> 5 - 2 = 3
Result : 3AE