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