Компьютерные основы программирования. Представление данных часть 2

Слайд 2

Слайд 3

Слайд 4

Пример небезопасного кода

Пример небезопасного кода

Слайд 5

Слайд 6

Слайд 7

Слайд 8

Слайд 9

Слайд 10

Слайд 11

shrl $3, %eax shr eax, 3

shrl $3, %eax shr eax, 3

Слайд 12

Слайд 13

Слайд 14

Пример -5 делим на 2 –Ю сдвиг вправо на 1 1011

Пример
-5 делим на 2 –Ю сдвиг вправо на 1
1011 1101

–> -3, а не -2
Добавляем смещение 1<<2 -1 = 2 -1 =1
1011+1 =1100 сдвиг на 1 разряд вправо получаем 1110 -> -2
Слайд 15

Слайд 16

test eax, eax js L4 L3: sar eax, 3 ret L4: add eax, 7 jmp L3

test eax, eax
js L4
L3: sar eax, 3

ret
L4: add eax, 7
jmp L3
Слайд 17

Слайд 18

Слайд 19

Слайд 20

Слайд 21

Слайд 22

Слайд 23

Слайд 24

Слайд 25

Слайд 26

Слайд 27

Слайд 28

Слайд 29

Представление вещественных чисел в ЭВМ на базе процессора INTEL 12 ≤

Представление вещественных чисел в ЭВМ на базе процессора INTEL

12 ≤ m<102

-1.010

= -1.0e02= 1 01111111 000…2 = BF80000016
5.2510=101.012=+1.0101E+102=0 10000001 010100…2=40A8000016
Слайд 30

Слайд 31

Слайд 32

Слайд 33

Слайд 34

Слайд 35

Слайд 36

Слайд 37

Слайд 38

Слайд 39

Слайд 40

Слайд 41

Слайд 42

Знаковые нули Денормализованные конечные числа Нормализованные конечные числа Знаковые бесконечности NaN

Знаковые нули
Денормализованные конечные числа
Нормализованные конечные числа
Знаковые бесконечности
NaN (нечисла)
Неопределимые числа

Представление вещественных чисел

в ЭВМ на базе процессора INTEL
Слайд 43

Слайд 44

Слайд 45

Сравнение целых чисел и чисел с плавающей точкой 12345 и 12,345

Сравнение целых чисел и чисел с плавающей точкой

12345 и 12,345
0х3039 00000000000000000011000000111001
1.1000000111001х2¹³

13+127=140 10001100
0x4640E400
01000110010000001110010000000000
Слайд 46

Слайд 47

Слайд 48

Слайд 49

Слайд 50

Слайд 51

Слайд 52

Слайд 53

Слайд 54

Слайд 55