Тёмный

КАК РАБОТАЮТ ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ | ОСНОВЫ ПРОГРАММИРОВАНИЯ 

Alek OS
Подписаться 245 тыс.
Просмотров 207 тыс.
50% 1

КАК РАБОТАЮТ ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ
float, double и тд.
Типы данных, которые мы используем работают не совсем так, как мы этого ожидаем.
Некоторые дроби невозможно представить в двоичном виде.
Как компьютер хранит такие числа в памяти, что привнес стандарт IEEE-754 - узнаете в данном видео.
💎 ПОЛЕЗНЫЕ ССЫЛКИ:
1. Как работает память компьютера -
• КАК РАБОТАЕТ ПАМЯТЬ КО...
2. Как работает процессор -
• КАК РАБОТАЕТ ПРОЦЕССОР...
3. Как работает стек -
• КАК РАБОТАЕТ СТЕК | ОС...
4. Как работают кодировки -
• КАК РАБОТАЮТ КОДИРОВКИ...
5. Языки программирования -
• ЯЗЫКИ ПРОГРАММИРОВАНИЯ...
6. Как работают системы счисления -
• СИСТЕМЫ СЧИСЛЕНИЯ С НУ...
💎 Поддержка канала:
/ alekos1
yoomoney.ru/to/410011179144828
00:00 Введение
00:46 Число с плавающей точкой
01:37 Институт IEEE
02:08 Математический сопроцессор
02:48 Перевод дробных чисел
03:53 Экспоненциальная запись
05:27 Форматы хранения дробных чисел
06:14 Хранение числа в формате одинарной точности
07:36 Хранение степени
10:24 Хранение специальных значений
11:34 Восстановление числа из памяти
13:06 Бесконечная дробь
14:02 Запись бесконечной дроби в память
14:46 Обзор других форматов
15:50 Заключение

Опубликовано:

 

26 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 400   
@AlekOS
@AlekOS 2 года назад
00:00 Введение 00:46 Число с плавающей точкой 01:37 Институт IEEE 02:08 Математический сопроцессор 02:48 Перевод дробных чисел 03:53 Экспоненциальная запись 05:27 Форматы хранения дробных чисел 06:14 Хранение числа в формате одинарной точности 07:36 Хранение степени 10:24 Хранение специальных значений 11:34 Восстановление числа из памяти 13:06 Бесконечная дробь 14:02 Запись бесконечной дроби в память 14:46 Обзор других форматов 15:50 Заключение
@user-bh2ot5ks8f
@user-bh2ot5ks8f 2 года назад
@@user-yu4og4cp6o потому значение степени ограничено чтобы не было переполнения
@leonmal2330
@leonmal2330 2 года назад
Добавь пожалуйста ещё видео на эту тему. Думал, это я чайник, а судя по комментам ни я один не до понял пару моментов. Разжуй нам повторно пожалуйста🙏 У тебя это выходит прекрасно!🙏🤗
@John.Doe.2025
@John.Doe.2025 2 года назад
@Alek OS В русском языке есть "Числа с плавающей запятой", исправьте вместо "точки", это неграмотное написание.
@theeverlastinglight5701
@theeverlastinglight5701 2 года назад
@@John.Doe.2025 все жизнь программисты называют с плавающей точкой и отдельные личности с плавающей запятой.
@John.Doe.2025
@John.Doe.2025 2 года назад
@@theeverlastinglight5701 Всю жизнь? Чью жизнь? Точкой начало называть быдло-самоучки в последние лет 10, когда уровень образования упал.
@spacejumper6656
@spacejumper6656 2 года назад
Это самые крутые уроки по фундаментальным основам в ру сегменте
@alexfantast6566
@alexfantast6566 2 года назад
Cпасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение. (по традиции)
@morrigan_ghost
@morrigan_ghost 2 года назад
спасибо! качество уроков на высоте
@egorpetrov6652
@egorpetrov6652 2 года назад
Действительно отлично проделанная работа. Уложить в 15 минут суть представления чисел с точкой в памяти машины - лучшего материала я пока не видел. В книгах описано детальнее, с математическими выкладками, но там всё сложнее, скучнее и дольше в изучении. Понимаешь, когда визуализация существенно ускоряет освоение темы. Успехов в развитии канала.
@ildariario
@ildariario 2 года назад
Спасибо, я столько всего копал и нифига не мог понять до конца. Все урывки какие то и противоречивая инфа. Спасибо, наконец то все пазлы собрались воедино! Продолжай, не останавливайся. Желаю огромных успехов дружище!
@recentlyalexander5864
@recentlyalexander5864 2 года назад
Мужик, спасибо! Дай Бог тебе здоровья. Обнял.
@vbelbel
@vbelbel 2 года назад
Большое спасибо! Это и правда лучшие видео во всем ру сегменте на подобные темы, где разобраны все нюансы и очень круто структурирована и преподнесена информация. Пожалуйста не останавливайтесь! Тот редкий случай, когда захотелось поблагодарить и оставить комментарий.
@andreylarin
@andreylarin 2 года назад
Отличные у тебя уроки. Дикция хорошая и никакой левой болтовни. Моё уважение.
@vladimirnechiporyuk2948
@vladimirnechiporyuk2948 2 года назад
Уже посмотрел несколько видео этого канала. Пересмотрев не мало других роликов скажу, что здесь самые понятные объяснения. Очень крутой канал, благодарю!
@anastasiyazueva7294
@anastasiyazueva7294 2 года назад
Огромное спасибо! Просмотрела огромную кучу роликов по этой теме, но поняла все только после просмотра ВАШЕГО ролика!!! СПАСИБО!!!!!
@kirillmelnikov7846
@kirillmelnikov7846 2 года назад
Качество сходу чувствуется. Спасибо, подписался!
@WissenYT
@WissenYT 2 года назад
Какая у вас классная графика! Просто сижу и завидую =)
@speed0663
@speed0663 2 года назад
Спасибо большое за столь полезную информацию!)
@untidycriminal
@untidycriminal 2 года назад
Огромное спасибо за шикарные ролики. Было бы очень здорово, еслиб Вы поделились литературой /ссылками на информацию, которую излагаете в плейлисте. Ещё раз спасибо)
@aleksunknow113
@aleksunknow113 2 года назад
Слушай, ну моё почтение к качеству подачи материала, просто супер, сразу же подписался, продолжай!
@programmer-stories
@programmer-stories 2 года назад
Спасибо, шикарный ролик. Жду продолжения по ассемблеру ))
@user-wq9oy7hx6z
@user-wq9oy7hx6z Год назад
Шикарно! Я наконец разобрался в вопросе. Спасибо!
@predatorymink3400
@predatorymink3400 2 года назад
Наконец-то хорошее видео по этой непростой для новичка теме. Большое спасибо)
@castlegrafa
@castlegrafa 2 года назад
Молоток, побольше бы таких спецов👍
@ivandedenev6323
@ivandedenev6323 2 года назад
Мое почтение за качество материала и его иллюстрированность! Только по-прежнему клонит в сон во время просмотра из-за интонации и рваных смысловых пауз. И чем обусловлен выбор настолько релаксирующей музыки? Это же очевидно затрудняет восприятие!
@TheDergraue
@TheDergraue Год назад
Друг, очень классно объясняешь, не забрасывай канал!
@timusbelkin
@timusbelkin Год назад
Тут нужно уточнить, что в примере 10 в основании - это запись в двоичном виде, а значение экспоненты - в десятичном. Т.е. если записано 1.1101*10^2, это значит число 1.1101, после перевода в десятичное число, нужно умножать на 2^2= 4
@Yapianyibil
@Yapianyibil 6 месяцев назад
Спасибо. Всю голову сломал. В видео сказано, что основание равно "десяти", а не один ноль. 10₂ Я уж стандарт искать начал.
@dimasolovod7015
@dimasolovod7015 4 месяца назад
Спасибо большое за уточнение , тоже всю голову сломал
@__housemd__6772
@__housemd__6772 2 года назад
Отличная работа, рекомендую всем!
@2rangal
@2rangal 2 года назад
Спасибо большое, мне это помогло в понимании темы и соответственно в обучении. Подробно и понятно изложено!
@dashayakuninskikh5805
@dashayakuninskikh5805 Год назад
Спасибо за помощь в изучении предмета
@DboyRough
@DboyRough 2 года назад
только наткнулся на канал , сразу подписался и жадно просмотрел все ролики , кроме ассемблера пока! Благодарю за полезный материал и годную подачу, успехов!!!
@quibex0
@quibex0 Год назад
От души душевно в душу! Продолжай в том же духе! спасбо!
@alexanderscheffer3882
@alexanderscheffer3882 2 года назад
Просто шикарно! Огромное спасибо за твой труд! Качество материала на очень высокопоставленно уровне👌
@VailiyNikon
@VailiyNikon 2 года назад
обалденный рассказчик. больше таких видео!
@user-zx5xt1ge2s
@user-zx5xt1ge2s 2 года назад
Спасибо Вам огромное за видео!
@asudie_
@asudie_ Год назад
очень полезное видео, максимально приятно смотреть, спасибо большое
@kadyr
@kadyr 2 года назад
спасибо, бро! круто как всегда, объяснил невероятно доступно и наглядно!
@Noname-xw3vx
@Noname-xw3vx 8 месяцев назад
лучшее объяснение, спасибо большое!
@denruslife9845
@denruslife9845 2 года назад
Самые познавательные уроки!
@goshamotosport9082
@goshamotosport9082 2 года назад
Редко пишу комменты , но хочу сказать спасибо автору за его труд. Подписка и лайк под каждым видео!
@user-hw4rf7be8r
@user-hw4rf7be8r 2 года назад
много раз в видео про ЭВМ слышал про процессоры работающие с плавающей точкой, но наконец то мне объяснили что это такое и с чем это едят
@user-rf9ex3im7e
@user-rf9ex3im7e Год назад
Я не могу выразить насколько это круто объяснено. Спосибо огромное
@olegbest6068
@olegbest6068 4 месяца назад
Это великолепно!
@MaxVav
@MaxVav 6 месяцев назад
Спасибо! Очень интересно! Красиво глазам. Смотрю уже не один ролик, но черт как сложно сходу понять.
@mohawberel
@mohawberel 2 года назад
спасибо. самое полное и понятное обьяснение которое я нашел
@antoha9486
@antoha9486 Год назад
Спасибо за твой труд.
@annakulieva2301
@annakulieva2301 5 месяцев назад
Спасибо! Это самое крутое объяснение, что я видела!
@tolikvoron6
@tolikvoron6 2 года назад
Все это "мы проходили". Не случайно в кавычках. Спасибо, молодец....
@user-wb2mu6et5i
@user-wb2mu6et5i 3 месяца назад
Спасибо за такой крутой контент!!! Даже совсем не сведущий может начинать понимать технологии👍🏻👍🏻👍🏻 немного поломал голову над 14:24, но нашел в комментах 😉
@kostiantynraslin7298
@kostiantynraslin7298 2 года назад
Спасибо, это волшебно
@user-wm6ui1mw1v
@user-wm6ui1mw1v 2 года назад
Какой качественный контент!
@wubbalubbadubdub1379
@wubbalubbadubdub1379 2 года назад
чувак, ты просто Бог!! спасибо за такое понятное видео )
@alexmarkov9943
@alexmarkov9943 2 года назад
Респект, автору. Благодаря объяснению понял что еще люди земли не создали комп который может высчитать абсолютный "НОЛЬ" , а то б уже давно смогли понять физические свойства тонких материй мироздания и научились путешествовать в космосе. В общем есть направление куда двигаться и над чем работать, человечеству. )))))
@AlisaLisa-sx2te
@AlisaLisa-sx2te 4 месяца назад
Потрясающе!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Год назад
Не сухая информатика, а и как возникло итд - это интересно Спасибо
@ogam1855
@ogam1855 Год назад
Ты супер крут! Спасибо большое!
@countrysideshowyaigrock4689
Блин, охренеть, класс!!
@IlyaKuznetsov1983
@IlyaKuznetsov1983 Год назад
Спасибо тебе мужик!
@user-zu2sy2lq6t
@user-zu2sy2lq6t 2 года назад
коротко и наглядно, спс
@WebEnv
@WebEnv 2 года назад
Спасибо!
@soltaurus
@soltaurus 2 года назад
Отлично, спасибо! Повторенье - мать ученья
@user-cw9ev9dq4v
@user-cw9ev9dq4v 2 года назад
Круто, я думал люди которые разрабатывают компы на любые такие проблемы с хранением находили решения, а тут оно как бы есть, но как бы и неточное
@korewatorika
@korewatorika Год назад
Наконец-то стало понятно, почему float себя так ведёт, только после этого видоса. Спасибо!
@EugeneKaler
@EugeneKaler 8 месяцев назад
Прикольная подача материала. Напоминает Sorax 🙂
@Anton-wz1ch
@Anton-wz1ch 6 месяцев назад
Неплохо!!
@NikolayNagornyak
@NikolayNagornyak 2 года назад
Видео-пояснения - огонь! Большое спасибо 👍
@alexdzyuba5123
@alexdzyuba5123 2 года назад
Спасибо большое!
@alexsabyr
@alexsabyr 4 месяца назад
Спасибо, было познавательно
@grager4968
@grager4968 2 года назад
это шедевр )
@nimbabul8384
@nimbabul8384 Год назад
плавающая точка просто взрыв мозга! Спасибо, наконец-то достойный повод для взрыва мозга, а не вот этв вот вся херня, творящаяся вокруг
@inbluegirl
@inbluegirl Год назад
Изумительная подача
@protagorasfromabdera8653
@protagorasfromabdera8653 2 года назад
Великолепно.
@valentinkuzichev8726
@valentinkuzichev8726 2 месяца назад
спасибо за видео
@nikitamityushov7270
@nikitamityushov7270 2 года назад
Годнейший контент
@skyycori5105
@skyycori5105 10 месяцев назад
Однозначно лайк, сделать пояснение понятнее наверно невозможно
@ildariario
@ildariario 2 года назад
Было бы очень круто увидеть от Вас инфу про машинное эпсилон, как он вычисляется и почему прибавляя к числу определенные величины, значение не меняется. А также вычисление границ диапазона для чисел различных точностей ( половинной, одинарной, двойной...).
@ukravenger
@ukravenger 2 года назад
Потеря точности происходит из-за того, что для сложения двух чисел с плавающей точкой нужно вначале привести их к общей экспоненте. Для этого, в меньшем по модулю числе уменьшается мантисса в два раза, а экспонента, соответственно, увеличивается. Само число не меняется. Так до выравнивания экспонент. Т.к. длина мантиссы не бесконечная, то при определенной разнице экспонент получится что мантисса обнулилась. И, соответственно, при суммировании мантисс, сумма останется равной большей мантиссы, т.е. точность сложения потеряется.
@comicsmania6782
@comicsmania6782 Год назад
Я в шоке. У меня в вузе так попа горела с этой темы. Сейчас начал заниматься реверсивной инженерией, случайным образом обнаружил этот канал и понял, что по сути весь он посвящён тому, как работает компьютер, что прямо переплетается с тем, что я изучаю. Оказывается то, что давали в вузе не какая-то скучная хрень, а очень даже интересная фундаментальность всей IT-сферы. Эти уроки - золото, а этот человек - легенда.
@j.d.3890
@j.d.3890 7 месяцев назад
проблема в том что в вузе ты не понимаешь зачем это нужно, потому что не обьясняют на примерах из рабочей практики программиста (ее у преподавателей нету)
@crawner6198
@crawner6198 8 месяцев назад
14:20 мы сдвинули точку на 2 разряда влево, то есть степень = 2 (10 в двоичной), записываем в поле для степени 2 +127 =129 (10000001 - в двоичной) но в видео 01111100, почему?
@TakedaShingen_1521
@TakedaShingen_1521 2 года назад
Я всё это уже проходил в факультете, но всё ровно было интересно послушать заново чему нас учили😄, Лайк!
@delir0
@delir0 6 месяцев назад
Отличный ролик, но, кмк, не хватило двух фактов: 1. Число в любой записи и любом формате (не только IEEE754) нельзя хранить бесконечно точно. Так как множество вещественных чисел бесконечно (между двумя любыми числами всегда существует число, которое будет больше одного и меньше другого), а память конечна. Поэтому проблема не в стандарте (мне показалось из ролика, что стандарт как будто обвиняют в этом), а в самой природе чисел 2. С увеличением числа (в десятичном виде) его точность уменьшается. Это очевидно, если подумать, но мало кто задумывается. С какого-то момента прибавление единицы к числу будет давать прежнее число, а не число, большее на единицу
@macafin
@macafin Год назад
спасибо!
@sykrom765
@sykrom765 2 года назад
После этих видео понимаю, что странный у меня ВУЗ. Они лезут очень глубоко, пропуская вот этот уровень, что открывается в этих видеороликах. Нас учат алгоритмам основных мат. операций на процессорах для чисел с ПЗ, но вот такие банальные вещи не поясняются. С материалами из этого видео были бы понятны более глубокие моменты. Очень странно. Тем не менее, благодаря этим роликам очень часто заполняются мои пробелы в понимании тех или иных вещей, особенно эффективны в этом плане были ролики о функционировании процессора, о памяти и о кэше. Спасибо! Делайте то, что делаете. Рунет очень нуждается в этом без преувеличения.
@sykrom765
@sykrom765 2 года назад
@@H01HUD9 в ДНРовском. Название вряд ли что-то даст
@avastorneretal
@avastorneretal 2 года назад
От лица меня и моих приятелей из универа, благодарю! Наконец-то нормальное объяснение этого сатанизма... С меня лайк и подписка, наткнулся на видео через рекомендацию видоса о ассемблере. Муторный достаточно подход с виртуалкой, мы делаем проще, у нас в универе ассемблер изучают через эмулятор процессора на архитектуре MIPS, называется MARS.
@Poyekhavshiy
@Poyekhavshiy 2 года назад
Кто хочет разобраться без заумных формул как компьютер считает числа с плавающей точкой, вот видео на англ, переводить лучше через яндекс так как автоматический гугл корявый ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-L8OYx1I8qNg.html
@webgoal3287
@webgoal3287 2 года назад
Блин спасибо.. Программирую давно.. Но никто так и не смог объяснить систему хранения плавающей запятой.. Ура теперь я понял... Лайк... ПОДПИСКА
@andromeda_vesna
@andromeda_vesna 2 года назад
Блин. чел, да ты лучший. Понятно и вкратце рассказал о том, чему обучают порой по несколько месяцев...
@andreynemera65
@andreynemera65 2 года назад
Отличный ролик. Но, все же имеется место для улучшений. На шестой минуте где картинка какие биты за что отвечают - это просто кровь из глаз. Цвета расставленны от балды, мешанина с двоичной мантиссой и десятичным порядком. Обозначь знак и знаковый бит одним цветом, мантиссу и ее биты другим, а порядок и их биты третьим. Кроме того, на картинке двоичную единицу целой части, а также десятку экспоненты напиши обычно, не выделяя цветом вообще (примерно как точку-разделитель целой и дрбной части). И сразу читаемость материала повысится на порядок.
@stifeev388
@stifeev388 2 года назад
Согласен.
@minestone265
@minestone265 6 месяцев назад
Если нельзя поменять комп или язык, то тогда бежим менять математику
@orgoon7697
@orgoon7697 2 года назад
Как будто Таненнбаума почитал. Спасибо, очень толково
@arshot4388
@arshot4388 2 года назад
Это чё за годнота
@iGeruch
@iGeruch 2 года назад
Очень достойное объяснение! 💪Я годами ленился об этом почитать 😊
@chokayes7830
@chokayes7830 2 года назад
это все прекрасно, но еще бы примерчиков как правильно со всем этим безобразием работать на практике.
@makari2174
@makari2174 2 года назад
многие не понимают, что это очень важное видео и на практике много проблем с дробными числами когда незнаешь инфы из этого ролика
@lesgrossman834
@lesgrossman834 2 года назад
- Что стало с плавающей точкой? - Она утонула...
@radiopapa6134
@radiopapa6134 11 месяцев назад
Это ЛУЧШЕЕ, что я слышал по этой теме 🎉
@rau149
@rau149 2 года назад
Топчик.
@lesgrossman834
@lesgrossman834 2 года назад
Ты крут!
@dasheriko3548
@dasheriko3548 2 года назад
Хотелось бы услышать про формат Decimal, который используется в финансах где решена проблема округления.
@user-xb2od5jw6w
@user-xb2od5jw6w 2 года назад
Спасибо за ролик. Нужно будет пару раз пересмотреть на моменте с переводом десятичной в двоичное и обратно.
@silverroll2095
@silverroll2095 2 года назад
Самое интересное, что введя в калькулятор с функцией перевода в ieee754 с побитовым отображением, самый последний бит был равен единице, то есть вместо значения в уроке 0|1000_0001|011_1100_1100_1100_1100_1100 (5.8999996185302734375) было 0|1000_0001|011_1100_1100_1100_1100_1101 (0.900000095367431640625). Мог ошибиться, но похоже на правду. Видимо, округления производятся по-разному, в зависимости от его типа, описанного в ieee754, и определённого в программе. Спасибо за видео, наконец-то понял, как числа данного формата вообще работают, раньше не было желания с ними знакомиться, хотя понимал, что подобное поведение происходит из-за ограниченного числа бит, отводимых для хранения числа.
@dj_skellet9218
@dj_skellet9218 2 года назад
Крутое видео. Ачо за музыка прикольная такая?
@igorshubin5485
@igorshubin5485 2 года назад
Alek, видео очень крутое, спасибо за проделанную работу. Есть вопрос: 3:44 минута. Почему при переводе 0,25 получилось 01 в двоичной системе? Ведь 01 в двоичной это число 1
@FODrive
@FODrive 2 года назад
После точки идет дробная часть. 0,25 - это четверть. Если единицу разделить на 4 части, то одна из четырех это 01, две четвертых - 10, три четвертых - 11. В итоге и получается что 1,25 это 1.01 1,5 это 1.10, а 1,75 это 1.11. В этом весь прикол, что это двоичное счисление а не десятичное. Еще дальше - 001 это будет уже 1/8, т.е. 0,125
@smileborsh
@smileborsh 2 года назад
спасибо! ты спас меня
@user-zv9zr4xh8r
@user-zv9zr4xh8r 2 года назад
Ты крут!(КАЧЕСТВО)
@linqusik
@linqusik Год назад
Спасибо за материал, может я что не понял но на 14:24 дробная часть должна быть 127+2 то есть 129 в двоичной форме то есть 10000001
@user-wb2mu6et5i
@user-wb2mu6et5i 3 месяца назад
У меня тот же вопрос…примеры в плане степени идентичны ведь
Далее
Sinfdosh xotin 7😂
01:01
Просмотров 696 тыс.
Thank you 3M❤️
00:14
Просмотров 733 тыс.
220 volts ⚡️
00:16
Просмотров 169 тыс.
ИСТОРИЯ ОДНОГО КИЛОБАЙТА
11:26
Просмотров 806 тыс.
Sinfdosh xotin 7😂
01:01
Просмотров 696 тыс.