АКОС 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
4 views
2733
911
5 days ago 08:24:30 1
IMPAKT | Prelomový dokumentárny film. Slovenská verzia
2 weeks ago 00:16:09 1
peaceful 6am Sunday morning routine for a rainy day 🌨 small habits for autumn | tea, yoga, baking
2 weeks ago 00:03:06 1
Ľ. BLAHA: V RUSKU SA BOJA O MÔJ ŽIVOT
3 weeks ago 00:08:16 1
COSY BOOKS 📚 | FILMS ✨ | Pudding & Tea 🫖| Autumn Time! 🍂🪄| Cosy British English! 🇬🇧
4 weeks ago 00:01:45 1
Funny graffiti and me in the Traktorozavodsky district of the city of Volgograd in September 2021
4 weeks ago 00:01:45 1
Веселые граффити и я в Тракторозаводском районе города Волгограда в середине сентября 2021 года
4 weeks ago 00:00:55 1
Я стою на железнодорожном мосту Волгоград I am standing on the railway bridge of Volgograd 我站在鐵路橋伏爾加
4 weeks ago 00:03:22 1
Видео от PRAVDA RS
1 month ago 01:18:12 1
“MI VERDAD“ - Francisco Camps
1 month ago 00:28:31 1
To škaredé slovo konsolidácia
1 month ago 00:02:03 1
Ратко Ристић “Вучићу, нека ме полиција ухапси ако су лажи о мени истина!“
2 months ago 00:00:53 1
Nakon određivanja kućnog pritvora policija odvozi mladiće njihovim kućama
2 months ago 00:01:49 1
Advokati o određivanju kućnog pritvora u slučaju četvorice mladića uhapšenih u Severnoj Mitrovici
2 months ago 00:07:44 220
[sirVikman] Ryzen 2700x в 2024 году / Ryzen 2700 vs Xeon 2666v3 / тест The Last of Us , Hogwarts Legacy
2 months ago 01:38:07 1
Zanikne ZÁPAD? RNDr. Emil Páleš. Ako odvrátiť rozklad západnej civilizácie? 2. diel
2 months ago 00:02:46 1
Bruno Major - Nothing (Lyric & Chord Video)
3 months ago 01:02:16 1
Bi66i3 Sessions #85 - Progressive Breaks - Live on Club Ready Radio
3 months ago 00:18:52 2
Закатился по свежему снегу 80 км | Гравийные страдания
3 months ago 00:12:07 1
DONALD TRUMP? FORSE CERCAVI DONALD DUCK! ▷ GIALLO GOOGLE SULLE PRESIDENZIALI USA: TUTTO VOLUTO?
3 months ago 01:07:27 1
PAVEL MARKO: BUDUJE SA V EURÓPE “MALÉ NATO“?
3 months ago 00:01:50 2
Soy Nevenka: Tráiler oficial | Movistar Plus+
4 months ago 00:03:05 1
Industrijska konoplja - PRIMENA - različitih proizvoda
5 months ago 00:02:03 35
Salmo 141 David suplica a Jehová que dé oídos a sus oraciones La reprensión del justo es un acto de bondad.