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

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

Комментарии • 402

  • @AlekOS
    @AlekOS  3 года назад +62

    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 года назад

      @@priest_of_art потому значение степени ограничено чтобы не было переполнения

    • @leonmal2330
      @leonmal2330 2 года назад +1

      Добавь пожалуйста ещё видео на эту тему. Думал, это я чайник, а судя по комментам ни я один не до понял пару моментов. Разжуй нам повторно пожалуйста🙏
      У тебя это выходит прекрасно!🙏🤗

    • @John.Doe.2025
      @John.Doe.2025 2 года назад

      @Alek OS В русском языке есть "Числа с плавающей запятой", исправьте вместо "точки", это неграмотное написание.

    • @theeverlastinglight5701
      @theeverlastinglight5701 2 года назад +1

      @@John.Doe.2025 все жизнь программисты называют с плавающей точкой и отдельные личности с плавающей запятой.

    • @John.Doe.2025
      @John.Doe.2025 2 года назад

      @@theeverlastinglight5701 Всю жизнь? Чью жизнь? Точкой начало называть быдло-самоучки в последние лет 10, когда уровень образования упал.

  • @spacejumper_dono
    @spacejumper_dono 3 года назад +407

    Это самые крутые уроки по фундаментальным основам в ру сегменте

  • @alexfantast6566
    @alexfantast6566 3 года назад +78

    Cпасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение. (по традиции)

  • @timusbelkin
    @timusbelkin Год назад +26

    Тут нужно уточнить, что в примере 10 в основании - это запись в двоичном виде, а значение экспоненты - в десятичном. Т.е. если записано 1.1101*10^2, это значит число 1.1101, после перевода в десятичное число, нужно умножать на 2^2= 4

    • @Yapianyibil
      @Yapianyibil 8 месяцев назад +1

      Спасибо. Всю голову сломал. В видео сказано, что основание равно "десяти", а не один ноль. 10₂ Я уж стандарт искать начал.

    • @dimasolovod7015
      @dimasolovod7015 7 месяцев назад +1

      Спасибо большое за уточнение , тоже всю голову сломал

  • @ildariario
    @ildariario 2 года назад +34

    Спасибо, я столько всего копал и нифига не мог понять до конца. Все урывки какие то и противоречивая инфа. Спасибо, наконец то все пазлы собрались воедино! Продолжай, не останавливайся. Желаю огромных успехов дружище!

  • @egorpetrov6652
    @egorpetrov6652 2 года назад +39

    Действительно отлично проделанная работа. Уложить в 15 минут суть представления чисел с точкой в памяти машины - лучшего материала я пока не видел. В книгах описано детальнее, с математическими выкладками, но там всё сложнее, скучнее и дольше в изучении. Понимаешь, когда визуализация существенно ускоряет освоение темы. Успехов в развитии канала.

  • @morrigan_ghost
    @morrigan_ghost 3 года назад +67

    спасибо! качество уроков на высоте

  • @recentlyalexander5864
    @recentlyalexander5864 3 года назад +12

    Мужик, спасибо! Дай Бог тебе здоровья. Обнял.

  • @crawner6198
    @crawner6198 11 месяцев назад +10

    14:20 мы сдвинули точку на 2 разряда влево, то есть степень = 2 (10 в двоичной), записываем в поле для степени 2 +127 =129 (10000001 - в двоичной) но в видео 01111100, почему?

  • @WissenYT
    @WissenYT 2 года назад +15

    Какая у вас классная графика! Просто сижу и завидую =)

  • @ivandedenev6323
    @ivandedenev6323 2 года назад +2

    Мое почтение за качество материала и его иллюстрированность! Только по-прежнему клонит в сон во время просмотра из-за интонации и рваных смысловых пауз. И чем обусловлен выбор настолько релаксирующей музыки? Это же очевидно затрудняет восприятие!

  • @untidycriminal
    @untidycriminal 3 года назад +18

    Огромное спасибо за шикарные ролики. Было бы очень здорово, еслиб Вы поделились литературой /ссылками на информацию, которую излагаете в плейлисте. Ещё раз спасибо)

  • @andreylarin
    @andreylarin 2 года назад +2

    Отличные у тебя уроки. Дикция хорошая и никакой левой болтовни.
    Моё уважение.

  • @vladimirnechiporyuk2948
    @vladimirnechiporyuk2948 2 года назад +2

    Уже посмотрел несколько видео этого канала. Пересмотрев не мало других роликов скажу, что здесь самые понятные объяснения. Очень крутой канал, благодарю!

  • @vbelbel
    @vbelbel 2 года назад +1

    Большое спасибо! Это и правда лучшие видео во всем ру сегменте на подобные темы, где разобраны все нюансы и очень круто структурирована и преподнесена информация. Пожалуйста не останавливайтесь! Тот редкий случай, когда захотелось поблагодарить и оставить комментарий.

  • @comicsmania6782
    @comicsmania6782 Год назад +1

    Я в шоке. У меня в вузе так попа горела с этой темы. Сейчас начал заниматься реверсивной инженерией, случайным образом обнаружил этот канал и понял, что по сути весь он посвящён тому, как работает компьютер, что прямо переплетается с тем, что я изучаю. Оказывается то, что давали в вузе не какая-то скучная хрень, а очень даже интересная фундаментальность всей IT-сферы. Эти уроки - золото, а этот человек - легенда.

    • @j.d.3890
      @j.d.3890 9 месяцев назад +1

      проблема в том что в вузе ты не понимаешь зачем это нужно, потому что не обьясняют на примерах из рабочей практики программиста (ее у преподавателей нету)

  • @delir0
    @delir0 8 месяцев назад

    Отличный ролик, но, кмк, не хватило двух фактов:
    1. Число в любой записи и любом формате (не только IEEE754) нельзя хранить бесконечно точно. Так как множество вещественных чисел бесконечно (между двумя любыми числами всегда существует число, которое будет больше одного и меньше другого), а память конечна. Поэтому проблема не в стандарте (мне показалось из ролика, что стандарт как будто обвиняют в этом), а в самой природе чисел
    2. С увеличением числа (в десятичном виде) его точность уменьшается. Это очевидно, если подумать, но мало кто задумывается. С какого-то момента прибавление единицы к числу будет давать прежнее число, а не число, большее на единицу

  • @kirillmelnikov7846
    @kirillmelnikov7846 2 года назад +1

    Качество сходу чувствуется. Спасибо, подписался!

  • @user-wb2mu6et5i
    @user-wb2mu6et5i 6 месяцев назад +1

    Спасибо за такой крутой контент!!! Даже совсем не сведущий может начинать понимать технологии👍🏻👍🏻👍🏻 немного поломал голову над 14:24, но нашел в комментах 😉

  • @linqusik
    @linqusik Год назад +3

    Спасибо за материал, может я что не понял но на 14:24 дробная часть должна быть 127+2 то есть 129 в двоичной форме то есть 10000001

    • @user-wb2mu6et5i
      @user-wb2mu6et5i 6 месяцев назад

      У меня тот же вопрос…примеры в плане степени идентичны ведь

  • @speed0663
    @speed0663 3 года назад +4

    Спасибо большое за столь полезную информацию!)

  • @andreynemera65
    @andreynemera65 2 года назад +3

    Отличный ролик. Но, все же имеется место для улучшений. На шестой минуте где картинка какие биты за что отвечают - это просто кровь из глаз. Цвета расставленны от балды, мешанина с двоичной мантиссой и десятичным порядком.
    Обозначь знак и знаковый бит одним цветом, мантиссу и ее биты другим, а порядок и их биты третьим. Кроме того, на картинке двоичную единицу целой части, а также десятку экспоненты напиши обычно, не выделяя цветом вообще (примерно как точку-разделитель целой и дрбной части). И сразу читаемость материала повысится на порядок.

    • @m_stifeev
      @m_stifeev 2 года назад

      Согласен.

  • @artemkopach3272
    @artemkopach3272 2 года назад +31

    Ролик прекрасный, большое спасибо! Вот только не совсем понял момент на 14:20, когда мы привели число в экспоненциальный вид, получили 10 во второй степени или 10 в двоичной, для того, чтобы записать верно степень числа мы должны к 127 + n, где n - степень, в данном случае 2, получаем 129 = 10000001, почему получился степень получилась 01111100 = 124, ведь степень не -3, не ясно тут, если можно поясните, а то я думаю, что это я глупенький

    • @PanicWassano
      @PanicWassano 2 года назад

      тоже это заметил, но видимо это опечатка, т.к. в вычислениях уже используется 10 (2 степень)

    • @AlekOS
      @AlekOS  2 года назад +25

      Да, это опечатка

    • @eul1239
      @eul1239 2 года назад

      Потому что биты степени хранятся в формате двоичной нотации с избытком

    • @realfootball338
      @realfootball338 2 года назад +3

      А ты думал почему у нас основа 10, а бинарный код соответсвует числам когда за основу взято 2. То есть для смещения комы в двуичном числе нужно нужно умножать на 2eN но никак не 10. Такая запись возможна только если у нас основа 10 или просто смещаем кому в десятичной системе.

    • @devope
      @devope Год назад +1

      @@AlekOS было бы удобнее, если бы про эту опечатку в описании было сказано.

  • @dashayakuninskikh5805
    @dashayakuninskikh5805 Год назад +3

    Спасибо за помощь в изучении предмета

  • @nimbabul8384
    @nimbabul8384 Год назад +1

    плавающая точка просто взрыв мозга! Спасибо, наконец-то достойный повод для взрыва мозга, а не вот этв вот вся херня, творящаяся вокруг

  • @sykrom765
    @sykrom765 2 года назад +1

    После этих видео понимаю, что странный у меня ВУЗ. Они лезут очень глубоко, пропуская вот этот уровень, что открывается в этих видеороликах.
    Нас учат алгоритмам основных мат. операций на процессорах для чисел с ПЗ, но вот такие банальные вещи не поясняются. С материалами из этого видео были бы понятны более глубокие моменты. Очень странно.
    Тем не менее, благодаря этим роликам очень часто заполняются мои пробелы в понимании тех или иных вещей, особенно эффективны в этом плане были ролики о функционировании процессора, о памяти и о кэше.
    Спасибо! Делайте то, что делаете. Рунет очень нуждается в этом без преувеличения.

    • @sykrom765
      @sykrom765 2 года назад

      @@H01HUD9 в ДНРовском. Название вряд ли что-то даст

  • @alexmarkov9943
    @alexmarkov9943 2 года назад

    Респект, автору. Благодаря объяснению понял что еще люди земли не создали комп который может высчитать абсолютный "НОЛЬ" , а то б уже давно смогли понять физические свойства тонких материй мироздания и научились путешествовать в космосе. В общем есть направление куда двигаться и над чем работать, человечеству. )))))

  • @ox-po363
    @ox-po363 Месяц назад

    Какое же крутое видео!!!! Просто офигенный контент и структурированное объяснение основ! Огромное спасибо! ❤

  • @anastasiyazueva7294
    @anastasiyazueva7294 2 года назад

    Огромное спасибо! Просмотрела огромную кучу роликов по этой теме, но поняла все только после просмотра ВАШЕГО ролика!!! СПАСИБО!!!!!

  • @aleksunknow113
    @aleksunknow113 2 года назад

    Слушай, ну моё почтение к качеству подачи материала, просто супер, сразу же подписался, продолжай!

  • @__AleM__
    @__AleM__ 2 года назад +2

    5:16 - ну на самом-то деле, поскольку первая цифра мантиссы всегда будет единица, то мантиссу сдвигают влево ещё на один знак, изменяя степень, а единицу подразумевают.

  • @wubbalubbadubdub1379
    @wubbalubbadubdub1379 2 года назад +6

    чувак, ты просто Бог!! спасибо за такое понятное видео )

  • @ildariario
    @ildariario 2 года назад +2

    Было бы очень круто увидеть от Вас инфу про машинное эпсилон, как он вычисляется и почему прибавляя к числу определенные величины, значение не меняется. А также вычисление границ диапазона для чисел различных точностей ( половинной, одинарной, двойной...).

    • @ukravenger
      @ukravenger 2 года назад +2

      Потеря точности происходит из-за того, что для сложения двух чисел с плавающей точкой нужно вначале привести их к общей экспоненте. Для этого, в меньшем по модулю числе уменьшается мантисса в два раза, а экспонента, соответственно, увеличивается. Само число не меняется. Так до выравнивания экспонент. Т.к. длина мантиссы не бесконечная, то при определенной разнице экспонент получится что мантисса обнулилась. И, соответственно, при суммировании мантисс, сумма останется равной большей мантиссы, т.е. точность сложения потеряется.

  • @DboyRough
    @DboyRough 2 года назад

    только наткнулся на канал , сразу подписался и жадно просмотрел все ролики , кроме ассемблера пока! Благодарю за полезный материал и годную подачу, успехов!!!

  • @TheDergraue
    @TheDergraue Год назад

    Друг, очень классно объясняешь, не забрасывай канал!

  • @alexanderscheffer3882
    @alexanderscheffer3882 2 года назад +4

    Просто шикарно! Огромное спасибо за твой труд! Качество материала на очень высокопоставленно уровне👌

  • @programmer-stories
    @programmer-stories 2 года назад +1

    Спасибо, шикарный ролик. Жду продолжения по ассемблеру ))

  • @leonidkuznetsov8797
    @leonidkuznetsov8797 10 месяцев назад +1

    Очень интересно, но остались два вопроса, на которые я надеялся получить ответы:
    1. Как выполнять операции с числами с плавающей точкой?
    2. Как записать 0 в этом формате?

    • @Alex_Suvorov
      @Alex_Suvorov 8 месяцев назад

      на второй вопрос ответ скорее всего следующий, нулевой порядок совместно с нулевой мантиссой представляет собой 0

    • @Alex_Suvorov
      @Alex_Suvorov 8 месяцев назад

      то есть 0или1 0000...00000, первый бит знака по сути не важен

  • @user-hw4rf7be8r
    @user-hw4rf7be8r 2 года назад

    много раз в видео про ЭВМ слышал про процессоры работающие с плавающей точкой, но наконец то мне объяснили что это такое и с чем это едят

  • @Le0Bonart-wt
    @Le0Bonart-wt 11 месяцев назад +1

    лучшее объяснение, спасибо большое!

  • @orgoon7697
    @orgoon7697 2 года назад +1

    Как будто Таненнбаума почитал. Спасибо, очень толково

  • @predatorymink3400
    @predatorymink3400 2 года назад

    Наконец-то хорошее видео по этой непростой для новичка теме. Большое спасибо)

  • @user-wq9oy7hx6z
    @user-wq9oy7hx6z Год назад

    Шикарно! Я наконец разобрался в вопросе. Спасибо!

  • @BB-ti9bf
    @BB-ti9bf 2 года назад +3

    Как обычно - концентрированная годнота! Спасибо!
    Я эмбеддер, и если надо работать с FP и камень без FPU, то при работе с термодатчиками и прочими аналоговыми значениями, я просто избавлялся от запятой путем сдвига и работал как с целыми числами, (с 57.354 я работал как с 5735400)и в конкретных узких приложениях удавалось избавляться от описаных в видео геморроев . 🙄

    • @lesgrossman834
      @lesgrossman834 2 года назад

      За пределами термодатчиков целый мир!

    • @BB-ti9bf
      @BB-ti9bf 2 года назад

      @@lesgrossman834 я в курсе, и описал один из частных случаев

  • @sergeyshevchenko3646
    @sergeyshevchenko3646 2 года назад +1

    Наконец то Winderton вернулся (правда в другом теле)(помню когда то был канал winderton и рисовал очень похожие анимации, в свое время топчик был). Чувак крутые уроки делаешь! Продолжай в том же духе. Подписка лайк колокольчик. Давай про tcp/ip и web тоже мути, большую аудиторию собирешь. Потом заграницу тебя будут звать. Самое главное не липи рекламу! А то аудиторию потеряешь в миг(как мне кажется). А рекламодатели полезут скоро (возможно уже). Вообщем жму руку за твои труды, могЁшь!

    • @titanovsky
      @titanovsky 2 года назад

      блин, чел, тебе повезло. Я на последнем видосе на этом канале благодарочку оставил в комментах, где упомянул интонацию соракса и монтаж как у вина, но соракс пропал, а вин оказался не очень порядочным человеком, поэтому для меня этот канал стал очень важным, и ещё упомянул нескольких. Без ссылок, без матов, без упоминания вируса, но ютуб по всей видимости удалил коммент(

    • @sergeyshevchenko3646
      @sergeyshevchenko3646 2 года назад

      @@titanovsky а почему вин не очень порядочный чел? Я что то видать упустил?

    • @titanovsky
      @titanovsky 2 года назад

      @@sergeyshevchenko3646 в 19 году его топ донатер Артаник сделал пост на гитхабе про Вина, можешь загуглить. Там моменты с тем, что персональные курсы на самом деле неперсональные, по поводу токсичного отношения к другим, и многое другое.

    • @segu1459
      @segu1459 2 года назад +1

      Не надо инфоцыгана сравнивать с автором данного видео, это звучит как оскорбление

    • @titanovsky
      @titanovsky 2 года назад

      @@segu1459 нет

  • @chokayes7830
    @chokayes7830 2 года назад +1

    это все прекрасно, но еще бы примерчиков как правильно со всем этим безобразием работать на практике.

  • @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, и определённого в программе.
    Спасибо за видео, наконец-то понял, как числа данного формата вообще работают, раньше не было желания с ними знакомиться, хотя понимал, что подобное поведение происходит из-за ограниченного числа бит, отводимых для хранения числа.

  • @goshamotosport9082
    @goshamotosport9082 2 года назад

    Редко пишу комменты , но хочу сказать спасибо автору за его труд. Подписка и лайк под каждым видео!

  • @2rangal
    @2rangal 2 года назад

    Спасибо большое, мне это помогло в понимании темы и соответственно в обучении. Подробно и понятно изложено!

  • @nomore7222
    @nomore7222 Год назад +2

    Как всегда шикарная подача и отменная плотность полезного материала, единственный момент, который я не совсем понял - 2:55 , Вы говорите переводим из десятичной в двоичную, а на экране появляется перевод из двоичной в десятичную 🧐

    • @MrRONE777
      @MrRONE777 Год назад

      Зашел сюда тоже это написать

  • @user-bu5hl9cl6v
    @user-bu5hl9cl6v 2 года назад +4

    А почему дробную часть не перевести по обычным правилам в двоичную систему, то Есть компьютеру надо будет запомнить знак, 2 числа - перед точкой и после.

    • @Александр-й7б9и
      @Александр-й7б9и 2 года назад +2

      Именно так и хранится тип Decimal, который используется при операциях с финансами. Но он более требователен к ресурсам

  • @korewatorika
    @korewatorika Год назад

    Наконец-то стало понятно, почему float себя так ведёт, только после этого видоса. Спасибо!

  • @lesgrossman834
    @lesgrossman834 2 года назад +1

    - Что стало с плавающей точкой?
    - Она утонула...

  • @user-cw9ev9dq4v
    @user-cw9ev9dq4v 2 года назад

    Круто, я думал люди которые разрабатывают компы на любые такие проблемы с хранением находили решения, а тут оно как бы есть, но как бы и неточное

  • @user-wp9lc7oi3g
    @user-wp9lc7oi3g Год назад

    Решение проблемы простое: нужно хранить дробные числа как отношение целых. Например, 5,9=59/10 или в двоичной системе: 111011/1010. И все, никакой потери точности. В этом виде число можно умножать, делить и делать с ним что угодно, с абсолютной точностью. Проблема только в том, что при большом количестве операций умножения/деления длина числителя и знаменателя будет быстро разрастаться. Но, например, в бухгалтерии не так часто нужно последовательно умножать и делить, так что можно использовать такой формат записи там, во избежание мухлежа с чьей-то зарплатой.

  • @castlegrafa
    @castlegrafa 2 года назад

    Молоток, побольше бы таких спецов👍

  • @quibex0
    @quibex0 Год назад

    От души душевно в душу! Продолжай в том же духе! спасбо!

  • @makari2174
    @makari2174 2 года назад

    многие не понимают, что это очень важное видео и на практике много проблем с дробными числами когда незнаешь инфы из этого ролика

  • @__housemd__6772
    @__housemd__6772 2 года назад +1

    Отличная работа, рекомендую всем!

  • @alextepesh1332
    @alextepesh1332 2 года назад +1

    первое разочарование по поводу точности математики постигло еще в школьные годы, когда, не помню по какому поводу, учитель сказал что-то вроде "допустим, X не равен нулю", тут то у меня и возникли первые сомнения. конечно, я понимаю, что это доказательство от обратного и все такое, но как это, сверх точная наука, может что-то допускать? с моей детской точки зрения, тут все было очень полярно, или равен, или не равен, других вариантов нет. потом, потом началась высшая математика, здесь уже стало понятно, что таки да, ответ искомый находится, но с точки зрения неофита, процесс вычисления не слишком отличался от гадания на кофейной гуще, в исполнении очень математически грамотного медиума. потом оказалось, что целые число - это все обман и предположения и всю жизнь именитые профессора перебрасываются случайными наборами чисел, как шаманы, рассказывая друг другу подробности обряда, при котором (о чудо!) идет дождь, то есть получается правильный ответ. или примерно правильный ответ, или, допустим правильный ответ. теперь же, после еще довольно краткого знакомства с миром базовых понятий компьютерного мира, что и супер точные системы вычисления имеют погрешность. но и это еще не все, оказывается, в мире квантовой физики, все эти вычисления полностью бесполезны (я утрирую), а число может иметь значение нуля, единицы и оба значения сразу. мне вот теперь любопытно, какое понятие, или событие, продолжит этот челендж?)

  • @minestone265
    @minestone265 8 месяцев назад +3

    Если нельзя поменять комп или язык, то тогда бежим менять математику

  • @MaxVav
    @MaxVav 9 месяцев назад

    Спасибо! Очень интересно! Красиво глазам. Смотрю уже не один ролик, но черт как сложно сходу понять.

  • @user-zx5xt1ge2s
    @user-zx5xt1ge2s 3 года назад +1

    Спасибо Вам огромное за видео!

  • @-dubok-
    @-dubok- 4 месяца назад +1

    Интересно, а как работа с такими числами реализована в электронных таблицах? Ведь там мы никогда не видим потери точности.

  • @tolikvoron6
    @tolikvoron6 2 года назад

    Все это "мы проходили". Не случайно в кавычках. Спасибо, молодец....

  • @KostsovKonstantin
    @KostsovKonstantin Год назад

    Спасибо за ролик. Очень всё профессионально объяснено. Но почему не смогли ничего другого придумать ?
    1) Можно все числа умножить на 100(1000, 10 000 на сколько хочешь). Проделать все операции, потом поделить на 100(). И ниоткуда бесконечная белиберда не появлялась. Так допустим нужно было работать с MMX.
    2) Во времена двоично десятичных чисел можно было точку определить как 1010 и относительно неё считать.

    • @KostsovKonstantin
      @KostsovKonstantin Год назад

      @@404Negative , я не понял тебя. 317.272375*5.4162=317272375*54162/10000000000=2 010 811 183 000 / 10 000 000 000. Для хранения верхнего числа достаточно 42 бита. Для нижнего 8, т.к. это 10 в какой-то степени. Это больше 32 бит но меньше 64. Технология MMX или SSE используют 128 бит. Сейчас математические процессоры способны аппаратно на следующий шаг накидывать результат предыдущей операции и ветвить по регистрам. Я это к тому, то это улетает за 128 бит. Но я не знаю, зачем я это ответил, т.к. не понял твой вопрос.

  • @kadyr
    @kadyr 2 года назад

    спасибо, бро! круто как всегда, объяснил невероятно доступно и наглядно!

  • @Leonard_Gray
    @Leonard_Gray 2 года назад +3

    О нет, я не успел разобраться, как работают числа с плавающей запятой, как теперь ещё на очереди числа с плавающей точкой. ОдО

  • @redice8928
    @redice8928 2 года назад +1

    всё же я не понимаю, что если мы сложим например 2.5 + 2.5 ; переведем число 2,5 в двоичную => 1.01 * 2^1 => мантисса = 01, степень = 1, представим степень в двоичном виде => 127 + 1 = 128 = 1000 0000. Выходит, согласно правилу, число 2,5 должно выглядеть как
    0 1000 0000 0100 0000 0000 0000 0000 000. Сложим их и получим отрицательное число
    1 0000 0000 1000 0000 0000 0000 0000 000. Что я не так делаю?

  • @avastorneretal
    @avastorneretal 2 года назад

    От лица меня и моих приятелей из универа, благодарю!
    Наконец-то нормальное объяснение этого сатанизма...
    С меня лайк и подписка, наткнулся на видео через рекомендацию видоса о ассемблере.
    Муторный достаточно подход с виртуалкой, мы делаем проще, у нас в универе ассемблер изучают через эмулятор процессора на архитектуре MIPS, называется MARS.

    • @Poyekhavshiy
      @Poyekhavshiy 2 года назад

      Кто хочет разобраться без заумных формул как компьютер считает числа с плавающей точкой, вот видео на англ, переводить лучше через яндекс так как автоматический гугл корявый ruclips.net/video/L8OYx1I8qNg/видео.html

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Год назад

    Не сухая информатика, а и как возникло итд - это интересно
    Спасибо

  • @asudie_
    @asudie_ 2 года назад

    очень полезное видео, максимально приятно смотреть, спасибо большое

  • @krendely0k
    @krendely0k Месяц назад

    Я бы ещё добавил бит для случаев с периодическими дробями на месте разрабов.

  • @gunnargunaxe
    @gunnargunaxe 2 года назад

    До того как я узнал, про стандарт числа с плавающей точкой, я думал что целая часть и дробная часть просто лежат по разным ячейкам в памяти, просто расположенным рядом😅
    В микроконтроллерах, я так понял, часто вообще нет поддержки чисел с плавающей точкой, и используются множители представляя число как обычный int.

  • @user-rf9ex3im7e
    @user-rf9ex3im7e Год назад

    Я не могу выразить насколько это круто объяснено. Спосибо огромное

  • @user-yb3ql1og4q
    @user-yb3ql1og4q 7 месяцев назад +2

    На 6:16 должна быть степень у «10» вторая, а не десятая

  • @gimeron-db
    @gimeron-db 2 года назад +1

    С вещественными работать сложнее всего. Особенно, когда представляются и хранятся числа в разных системах счисления.
    0.5 + 0.2 в двоичной системе считается также с ошибками, как 1/3 + 1/3 в десятичной.

  • @nikola-nikrasov
    @nikola-nikrasov 2 года назад +3

    8:10 бита для знака степени не предусмотрено, поэтому разобьём диапазон на 2.
    0-127, 128-255
    0......, 1.......
    Так получается бит для знака есть)

    • @DenisShaver
      @DenisShaver 2 года назад +1

      Ну да. Он как флаг. Если его погасить (когда он установлен), получим положительную степень числа.

  • @WebEnv
    @WebEnv 3 года назад +2

    Спасибо!

  • @EuroDJ
    @EuroDJ 2 года назад

    Блин.... очень крутая подача... и прорисовка инфографики. Огромный респект. НО.. подскажи плиз, как ты это всё делаешь? Проходил какие-то курсы по инфографике? Какой-то специализированный софт? (Как и в чём это всё монтируется?) Явно видно рука набита (или огромный талант;) ) ... раскрой секрет плиз, как такому научиться.

    • @AlekOS
      @AlekOS  2 года назад +1

      Привет!
      Нет, никакие курсы не проходил.
      Программы - photoshop и premiere pro

    • @EuroDJ
      @EuroDJ 2 года назад

      @@AlekOS здОрово, благодарю! Очень круто выходит ;)

  • @VailiyNikon
    @VailiyNikon 2 года назад

    обалденный рассказчик. больше таких видео!

  • @Pavel_6C
    @Pavel_6C 2 года назад +1

    А как работает формат decimal? В нём 0.2+0.1==0.3
    А ещё, как в приложении калькулятор от гугл хранятся дроби?

  • @igorshubin5485
    @igorshubin5485 2 года назад +1

    Alek, видео очень крутое, спасибо за проделанную работу. Есть вопрос:
    3:44 минута. Почему при переводе 0,25 получилось 01 в двоичной системе? Ведь 01 в двоичной это число 1

    • @FODrive
      @FODrive 2 года назад +7

      После точки идет дробная часть. 0,25 - это четверть. Если единицу разделить на 4 части, то одна из четырех это 01, две четвертых - 10, три четвертых - 11. В итоге и получается что 1,25 это 1.01 1,5 это 1.10, а 1,75 это 1.11. В этом весь прикол, что это двоичное счисление а не десятичное. Еще дальше - 001 это будет уже 1/8, т.е. 0,125

  • @TakedaShingen_1521
    @TakedaShingen_1521 2 года назад +1

    Я всё это уже проходил в факультете, но всё ровно было интересно послушать заново чему нас учили😄, Лайк!

  • @MichaelKondrashin
    @MichaelKondrashin 2 года назад +1

    Спасибо за шикарные видео. Хотелось бы немного подправить:
    ruclips.net/video/U0U8Ddx4TgE/видео.html
    вообще не понял этого пассажа. Сопроцессор работает также, как и встроенные команды арифметики с плавающей запятой. Когда инструкцию выполняет 486 и выше, он сам выполняет операцию. На 386 и ниже срабатывает прерывание, по которому операция вычисления выполняется уже в сопроцессоре. В обоих случаях машинный код один и тот же.

  • @denruslife9845
    @denruslife9845 2 года назад

    Самые познавательные уроки!

  • @alexeysubbota
    @alexeysubbota 9 месяцев назад

    Если мы говорим о двоичном предоставлении дробного числа, то мантисса должна быть как 2^e, а не как 10^e. И перенос точки меняет число не в 10 раз, а в два.

  • @romanbolgar
    @romanbolgar 10 месяцев назад

    13:57 - Представить думаю их возможно. Что там представлять там дальше одни черепахи. Это же во мне число Пи. Хотя конечно есть и такие. Я думаю Проблема не только в записи А и В вычислительных мощностях. Для более точных вычислений Нужно дольше работать с этими числами

  • @webgoal3287
    @webgoal3287 2 года назад

    Блин спасибо.. Программирую давно.. Но никто так и не смог объяснить систему хранения плавающей запятой.. Ура теперь я понял... Лайк... ПОДПИСКА

  • @antoha9486
    @antoha9486 Год назад

    Спасибо за твой труд.

  • @annakulieva2301
    @annakulieva2301 8 месяцев назад

    Спасибо! Это самое крутое объяснение, что я видела!

  • @malkin_laboratory4692
    @malkin_laboratory4692 2 года назад

    Пришёл из электроники в микроконтроллеры, поэтому это для меня легче, чем тот же пайтон и др. новомодные фичи.

  • @c4llv07e
    @c4llv07e 2 месяца назад

    >>12:00
    Да почему десять-то? Тут надо либо уточнять, что под "десятью" вы подразумеваете 2 в двоичной, либо не называть это десятью, ибо это конкретное десятичное число, которое больше 9-и и меньше 11-и. Это "один ноль", "два", "два в двоичной", но никак не десять.

  • @TimmertPlay
    @TimmertPlay 2 года назад

    Очень круто. Единственный вопрос, я может быть прослушал, но не объяснено почему мы не можем переводить дробное число таким же образом через деление по модулю, как целое число. Почему так? Почему было решено умножать на 2? Разве не из-за этого и есть проблема? Раз мы знаем, что у нас есть число типа float у которого первый бит = знак, 8 бит = степень, а 23 бита = само число , что нам мешает в эти 23 бита записать 0.9 (из примера) в двоичном виде так, будто это обычное число.
    Пока писал комментарий - понял, что может быть не 0.9, а 0.09 например и такое уже не запишешь, как обычное целое число. Видимо сам себе ответил на вопрос...

  • @andromeda_vesna
    @andromeda_vesna 2 года назад

    Блин. чел, да ты лучший. Понятно и вкратце рассказал о том, чему обучают порой по несколько месяцев...

  • @ArthurPozhidayev
    @ArthurPozhidayev 2 года назад

    Видео прекрасное, жаль формат числа представлен неверно, но для ру ютуба - это действительно большой прогресс, людей заставили в комментах что-то читать. Успехов!

    • @user-vv4gc4xh8q
      @user-vv4gc4xh8q 2 года назад +3

      Формат представлен верно.
      Просто судя по комментариям не все способны понять, что эта запись указана в двоичной системе счисления, а не десятичной

  • @EugeneKaler
    @EugeneKaler 10 месяцев назад

    Прикольная подача материала. Напоминает Sorax 🙂

  • @AlisaLisa-sx2te
    @AlisaLisa-sx2te 7 месяцев назад

    Потрясающе!

  • @kostiantynraslin7298
    @kostiantynraslin7298 2 года назад

    Спасибо, это волшебно

  • @mohawberel
    @mohawberel 2 года назад

    спасибо. самое полное и понятное обьяснение которое я нашел