Протокол переведення чисел
Спочатку переведемо задані числа в двійкову систему числення, а потім дамо їх внутрішнє представлення.
5910 - ?2
59 |
2 |
|
|
|
|
58 |
29 |
2 |
|
|
|
1 |
28 |
14 ™1 |
2 |
|
|
|
1 |
14 |
7 |
2 |
|
|
|
0 |
6 |
3 5~~™П |
2 |
|
|
|
1 |
2 |
1 |
|
|
|
|
1 |
|
59d 0011 1011b (BYTE)
- 59d 0011 1011b - двійковий код числа |- 59|
1100 0100b - інверсія
+ 1
1100 0101b - додатковий код
2110 - ?2
21 = 16 + 5 = 24 + 22 + 1 = 10101
21d 0001 0101b (BYTE)
- 21d 0001 0101b - двійковий код числа |- 59|
1110 1010b - інверсія
+ 1
1110 1011b - додатковий код
225410 - ?2
2254 = 211 + 27 + 26 + 23 + 22 + 21 = 1000 1100 1110
2254d 0000 1000 1100 1110 b (WORD)
-2254d 0000 1000 1100 1110 b - двійковий код числа |- 2254|
1111 0111 0011 0001 b - інверсія
+ 1
1111 0111 0011 0010 b - додатковий код
225410 - ?2
2216d 0000 1000 1010 1000 b (WORD)
-2216d 0000 1000 1010 1000 b - двійковий код числа |- 2254|
1111 0111 0101 0111 b - інверсія
+ 1
1111 0111 0101 1000 b - додатковий код
Машинне представлення заданих чисел.
Dec |
Byte |
Word |
||
Bin |
Hex |
Bin |
Віх 1 |
|
59 |
0011 1011 |
ЗВ |
0000 0000 0011 1011 |
00003В |
-59 |
1100 0101 |
С5 |
1111 1111 1100 0101 |
FFC5 |
21 |
0000 0101 |
15 |
0000 0000 0000 0101 |
0015 |
-21 |
1110 1011 |
ЄВ |
1111 1111 1110 1011 |
FFEB |
2254 |
|
|
0000 1000 1100 1110 |
008СЕ |
-2254 |
|
|
1111 0111 0011 0010 |
F732 |
2216 |
|
|
0000 1000 1010 1000 |
008А8 |
-2216 |
|
|
1111 0111 0101 1000 |
F758 |
Програма на мові Асемблер.
TITLE Модуль pr_02_int.asm
.386
.model flat,stdcall
ExitProcess PROTO :DWORD
;---------------------------------------
.data
;----------- byte ------------------
ib byte 59
byte 21
byte -59
byte -21
;----------- word ------------------
iw word 59
word 21
word -59
word -21
;
word 2216
word 2254
word -2216
word -2254
;------------- dword -------------
idw dword 2216
dword 2254
dword -2254
dword -2216
;---------------------------------------
.code
main proc
INVOKE ExitProcess,0
main endp
end main