[АК]ОС 9. float/double, IEEE 754, почему 0.1+0.2 != 0.3 и другие приколы
Архитектура компьютера и операционные системы.
Семинарское занятие 226 группы ФКН ПМИ. НИУ ВШЭ
Говорим про то, как устроены числа с плавающей точкой по IEEE 754. Что такое мантисса, знак и экспанента. Почему не любой int можно представить точно в float и как разными легальными и нелегальными способами получать части числа.
Ведет Миша Филитов
Конспект:
Канал в телеге:
0:00 - вступление
0:31 - в си тоже 0.1 0.2!=0.3?
3:05 - числа с фиксированной точкой
7:00 - числа с плавающей точкой
9:43 - нормализация
13:01 - NaN, Inf, -Inf
15:10 - переводим руками число в float (представление конечное)
20:35 - переводим руками число в float (представление бесконечное)
23:08 - округление к ближайшему четному
28:24 - memcpy (получаем части float числа)
35:30 - хак с указателями (получаем части float числа) (нарушаем strict aliasing)
39:32 - хак с Union (получаем части float числа) (implementation defined)
49:04 - получаем Nan, Inf в коде
54:22 - любой ли int можно представить в float?
59:21 - (double)1.2 != (float)1.2
1:03:51 - смотрим на биты в 0.1 0.2 и 0.3
PS Закрыл камерой вывод в самом конце, поэтому тут добавлю его:
0.1 0.2 = 0011001100110011001100110011001100110011001100110100
0.3 = 0011001100110011001100110011001100110011001100110011
39 views
3621
1169
2 years ago 00:05:13 1
Основы НВП АК 74 Шк №9
1 year ago 00:13:03 17
Тюнинг АК с Маратом Сутаевым
7 years ago 00:23:36 43
Hot Chicken в AQ Chicken! Посуда от Тани. HELLO KITCHEN серия 9
12 years ago 00:03:05 26
ОС 3/1 ЭмДжиЭл - МОЕ ПОСЛЕДНЕЕ ВЫСТУПЛЕНИЕ В СИМФЕРОПОЛЕ.mp4
3 years ago 00:46:35 16
“Обучение мобильной разработке на Delphi“. Часть 9. Система «суфлёр» на основе мобильного приложения
2 years ago 00:10:41 8
ЛЕГО ОРУЖИЕ | РЕВОЛЬВЕР SN-9 ОСА aka WASP ИЗ ФИЛЬМА АВАТАР | № 315
5 years ago 00:16:09 26
9 - сынып. Физика. Ядролық күштер. Масса ақауы, атом ядросының байланыс энергиясы.
2 years ago 00:14:11 9
𝗖𝗢́𝗠𝗢 𝗨𝗦𝗔𝗥 | 𝗧𝘆𝗽𝗲 𝟵
13 years ago 00:03:33 75
, сб. День рождения GalaxyClub ( г. Харьков )! 9 лет!!!!
9 years ago 00:02:28 201
Н. Тлендиев. Сарыжайлау. Исанкулова Дания. 9 лет.
10 years ago 00:03:15 80
“365 Practice Days” №9 Пресня 06 09 14
1 year ago 00:11:48 1
ECT #9 LA RESIDENCIA
3 years ago 00:12:10 14
ONE Tip For EVERY Attacker In Rainbow Six Siege
3 years ago 00:29:36 3
Attacker Tierlist Operation Crystal Guard - Rainbow Six Siege
3 years ago 00:09:25 3
ONE Tip For EVERY Defender In Rainbow Six Siege
6 years ago 00:02:48 1
Автокран “Ивановец КС 45717-2P АК 25“ на шасси “Урал NEXT“
9 years ago 00:04:32 313
HD модели в и другие подробности - Будь готов! - Легкий Дайджест №127 [World of Tanks]