Лекция 4: Числа с плавающей запятой

  Рет қаралды 153,942

Sappise

Sappise

8 жыл бұрын

Пікірлер: 183
@ArteSTFox
@ArteSTFox 5 жыл бұрын
большое спасибо, но я ничего не понял()()()()()()()().
@arthurion
@arthurion 4 жыл бұрын
зачем столько функций?
@vasyanpro4567345
@vasyanpro4567345 2 жыл бұрын
это для студентов
@heizumoya3605
@heizumoya3605 2 жыл бұрын
пересмотрите счас и все станет яссно
@shortfilms4
@shortfilms4 4 жыл бұрын
очень интересно, но ничего не понятно
@triphonovav
@triphonovav 3 жыл бұрын
Это единственно верный комментарий
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@xeither289
@xeither289 Жыл бұрын
@@triphonovav БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-cn8ee6gk4g
@user-cn8ee6gk4g Жыл бұрын
Согласен
@user-di8us3qz2g
@user-di8us3qz2g Жыл бұрын
+
@alexanderjulykostin9285
@alexanderjulykostin9285 3 жыл бұрын
Правильно говорить не порядок а экспонента. Но сути это не меняет.Вы абссолюдно правильно все изложили. спасибо.
@Ko04ka52
@Ko04ka52 13 күн бұрын
можно говорить и так и так, баклан.
@skrmangz
@skrmangz 8 жыл бұрын
Здравствуйте, у меня скоро будет тесты и хотелось бы освежить память на такие темы как: Сложение двоичных чисел с плавающей запятой; Умножение двоичных чисел с фиксированной запятой младшими разрядами вперед со сдвигом суммы и со сдвигом множимого; Умножение двоичных чисел с фиксированной запятой старшими разрядами вперед со сдвигом суммы и со сдвигом множимого; Умножение двоичных чисел с плавающей запятой; Деление двоичных чисел с фиксированной запятой с восстановлением остатка со сдвигом остатка и со сдвигом делителя; Деление двоичных чисел с фиксированной запятой без восстановления остатка со сдвигом остатка и со сдвигом делителя; Деление двоичных чисел с плавающей запятой. Если вам не трудно, не могли бы вы записать видео или скинуть ссылки??
@Sappise
@Sappise 8 жыл бұрын
+caspi hot Вам серьёзно понадобится делить двоичные числа с плавающей запятой ручками?
@skrmangz
@skrmangz 8 жыл бұрын
вы не поверите, но - да!
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-vh1ow9sv2l
@user-vh1ow9sv2l 5 жыл бұрын
Мозг поплавился
@user-wc7ei1yb5j
@user-wc7ei1yb5j 3 жыл бұрын
В итоге: как представить вещественное число в формате IEEE 754? Почему в качестве примера целое число 5?
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@ysuw1zzy92
@ysuw1zzy92 Жыл бұрын
@@xeither289 ты ваще еблан? Нахуя ты тут это пишешь?
@alexloktionoff6833
@alexloktionoff6833 Жыл бұрын
Можно привести пример кода, попадания в яму около 0?
@2ed9n5
@2ed9n5 Жыл бұрын
Все понятно спасибо
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@IhorKramarenko
@IhorKramarenko 5 жыл бұрын
Ничего не ясно
@MissKryukova
@MissKryukova 3 жыл бұрын
Подскажите, как таким образом приводить к формату 32 бит дроби . Например 3/512 или 4/7 ?
@Sappise
@Sappise 3 жыл бұрын
3/512 = 11e-9 или 1.1e-10 Вот и получаем 0(знак), потом мантисса = 1. Степень равна 127-10 = 117. Как-то так.
@banaaboy6504
@banaaboy6504 3 жыл бұрын
Вообще непонятно объясняете.
@qwertyqwerty-so6ub
@qwertyqwerty-so6ub 4 жыл бұрын
спасибо! сразу все стало ясно
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@alessandrostepanov2145
@alessandrostepanov2145 Жыл бұрын
Спасибо! Со второго раза понял))
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@TetraGrammatonC1eric
@TetraGrammatonC1eric 2 жыл бұрын
Видимо математики - реинкарнация существ не с нашей планеты. В жизни обычного айтишника это нужно чуть чаще, чем никогда.
@Sappise
@Sappise 2 жыл бұрын
В какой-нибудь ПЛИС вам может понадобиться генерировать числа с плавающей запятой ручками. Тогда эти знания вам пригодятся.
@zaurkurbanismailov9104
@zaurkurbanismailov9104 5 жыл бұрын
Отличный урок. Спасибо!
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@tovich4509
@tovich4509 Жыл бұрын
Спасибо за прекрасное и простое объяснение!!!!! Вы меня прям спасли, я уже отчаялся , думал не найду хорошего объяснения
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@watevr-yi8tg
@watevr-yi8tg Жыл бұрын
@@xeither289 клоун
@kartostroy
@kartostroy 3 жыл бұрын
Все понятно, только меня интересует, на какое число складывается значение порядка в числе типа double, чтобы запись была неотрицательной? 255?
@kartostroy
@kartostroy 3 жыл бұрын
Нашел, порядок сдвигается на 1023.
@Sappise
@Sappise 3 жыл бұрын
@@kartostroy Да. 11 бит на степень. Получаем 2^(11-1)-1=1023
@Lore-ss7pt
@Lore-ss7pt Жыл бұрын
нас учили запятую ставить перед всем числом (то есть было 101, стало 0,101) и следовательно эту целую единицу тоже вписывать в мантису и порядок был не 2, а 3
@Sappise
@Sappise Жыл бұрын
Возможно вам рассказывали не представление чисел с плавающей запятой в ПК. Описанный в видео способ подтверждается практикой.
@polinakorogodsky7120
@polinakorogodsky7120 5 жыл бұрын
Спасибо, доступное объяснение вузовского материала!
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@dotend7915
@dotend7915 8 ай бұрын
Очень удобныое объяснение, нифига не объяснил как раскладывать числа правильно. Вместо этого, давайте представим блядь. Тфу на тебя, еще и прогундел весь видос.
@dmitrymashkov9379
@dmitrymashkov9379 3 жыл бұрын
Спасибо, много полезного. Но. Не понятно как вы получили 10.1 для 2.5. Вроде объяснение понятное, но логика не ясна. Как представлять другие числа, например, 0.7 или 0.9? Операции со сложением двойки в степени минус один пока не выглядят как закономерность... Пошел искать другие лекции, может найду ответ.
@Sappise
@Sappise 3 жыл бұрын
Просто двоичная арифметика не входила в задачу данного видео. Тут рассказывается только о формате представления числа. В двоичном виде число представляется: 2^N+2^(N-1)..+2^1+2^0+2^-1+2^-2... 0.7 = 1/2+1/8+1/16 = 0.5+0.125+0.0625 = 0.6875 И так можно сколько угодно близко приблизиться к представлению этого числа. Получаем:0.1011 Или 1.011е-1 Т.е. мантисса 011, а степень -1. В память запишется: -1+127 = 126.
@badretdyn
@badretdyn Жыл бұрын
хорошее видео
@gennadyshevchenko7940
@gennadyshevchenko7940 Жыл бұрын
5=1.01e2...1.01e2 - это двоичный формат или научный?...
@ontixor2821
@ontixor2821 4 жыл бұрын
А почему еденицу можно опустить?
@Sappise
@Sappise 4 жыл бұрын
Потому, что она будет всегда. Мы выставляем запятую после старшей единицы. Например: У нас есть число 9. Оно равно 1001. Ставим запятую: 1,001. В результате получаем число ,001 и степень 3. Возвращая, получаем число 1,001 и смещаем запятую на 3 и получаем нашу 9. Только в плавающей запятой избавляются от отрицательных степеней путём прибавления 128 в 8-мибитной степени.
@user_PsevdonimyEtoPolnyjOtstoj
@user_PsevdonimyEtoPolnyjOtstoj 5 жыл бұрын
Про 2.5 ничего не понятно, куда делась двойка? Да и брать для примера целое число было плохой идеей.
@Sappise
@Sappise 5 жыл бұрын
Там самое интересное, что целая единица пропадает и остаются только те числа, что после запятой.
@Mathemat1cs-1
@Mathemat1cs-1 3 жыл бұрын
Подскажите пожалуйста, если дан float = 1.5 и float = 1 Как они будут выглядеть в 2ом коде оба (4ех байтовое представление) Заранее спасибо!
@Sappise
@Sappise 3 жыл бұрын
1 - 127 в степени и 0 в мантиссе. 1.5 Тоже самое, но в мантиссе будет 1. 1.1 = 1+1/2 = 1.5
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@uckpehhoctu
@uckpehhoctu Жыл бұрын
@@xeither289 неее х тебе за донбасс нужно отвечать
@jimmymcgill2555
@jimmymcgill2555 Жыл бұрын
@@xeither289 🖕
@user-dc6db1mr4p
@user-dc6db1mr4p 4 жыл бұрын
СМОТРЕТЬ СТРОГО НА СКОРОСТИ 0.25
@psydropz990
@psydropz990 4 жыл бұрын
спасибо за совет, я почувствовал себя дебилом под лсд
@user-pg4zi3fe4n
@user-pg4zi3fe4n 3 жыл бұрын
и под хорошим пластификатором ...чтоб веселее было)
@masterc4pro
@masterc4pro 4 жыл бұрын
Спасибо, все доступно и понятно
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-og6nj5wl3n
@user-og6nj5wl3n 4 жыл бұрын
4:22 Разве здесь мантисса только 01? Мантисса - это же вся запись до порядка целиком, разве нет?
@Sappise
@Sappise 4 жыл бұрын
Старшая 1 опускается, т.к. она есть всегда.
@egorshalnev1052
@egorshalnev1052 Жыл бұрын
ни черта не понял, как порядок вычисляется, почему 127 а не другое число и бывает ли другая мантисса помимо 01?
@Sappise
@Sappise Жыл бұрын
К порядку прибавляется 127, чтобы было не отрицательное число. Ведь значения могут быть от -128 до 127. А -128 зарезервировано А мантиса - это само число. Для 7 оно будет 11. Т.к. старшая 1 отбрасывается. Пусть надо 10 перевести. 10 = 1010. Получаем порядок 3, а мантисса 010. 3+127 = 130. В порядок запишем 130, а в мантиссу 01.
@egorshalnev1052
@egorshalnev1052 Жыл бұрын
@@Sappise Спасибо)
@user-hj6uy5zi7i
@user-hj6uy5zi7i 2 жыл бұрын
5:25 Можно еще раз, зачем мы увеличиваем порядок на 127? В видео сказано, что чтобы запись порядка была неотрицательной. Но ведь у нас же уже есть часть числа, отвечающая за знак? + В полученной записи порядок равен 10000001, т.е. старший бит записи равен единице => записано отрицательное число?
@Sappise
@Sappise 2 жыл бұрын
Число записано в целом беззнаковом типе. Поэтому минуса там нет. Старшая единица говорит не о знаке, а о том, что число большое. Увеличение на 127 надо для того, чтобы порядок был неотрицательным. И его можно было записать беззнаковым числом.
@user-hj6uy5zi7i
@user-hj6uy5zi7i 2 жыл бұрын
@@Sappise т.е. в записи порядка первым 127 двоичным числам соответствуют отрицательные значения, а последующим - положительные. Именно для этого мы и увеличиваем порядок?
@Sappise
@Sappise 2 жыл бұрын
@@user-hj6uy5zi7i Да. Всё верно. Можете почитать комментарии. Я там много примеров преобразований даю. Может поможет.
@user-hj6uy5zi7i
@user-hj6uy5zi7i 2 жыл бұрын
@@Sappise Спасибо! Этот момент был не совсем ясен. Возможно, потому что я сразу начал смотреть 4-ю лекцию без предыдущих
@user-kl6ox1rg5n
@user-kl6ox1rg5n 2 жыл бұрын
А что если число 0.2. Там бесконечность при проведении в двоичную систему. Как это побороть?
@user-kl6ox1rg5n
@user-kl6ox1rg5n 2 жыл бұрын
Как обеспечить точность?
@Sappise
@Sappise 2 жыл бұрын
@@user-kl6ox1rg5n Никак. Проблема чисел с плавающей запятой в том, что они не точные.
@YaShoom
@YaShoom 8 жыл бұрын
Если порядок всегда равен 2, то зачем под него вообще выделены ячейки?
@liquid_grm
@liquid_grm 7 жыл бұрын
Порядок не всегда равен двум.
@tupitochka8841
@tupitochka8841 5 жыл бұрын
Порядок это степень основания счисления. Мы используем десятичную систему, порядок = 10. В компьютерах двоичная система, порядок 2. Но степень так же может быть вообще любой.
@user-pg4zi3fe4n
@user-pg4zi3fe4n 3 жыл бұрын
Мантисса = 1.01 Порядок = 2 Хорошо... чего хорошего-то? Да здравствует "ТРАНСФУНКЦИАНЕРКАНТИНИУМ2:) !
@user-ig9tk8ej9d
@user-ig9tk8ej9d 7 жыл бұрын
Благодарю. Долгое время не мог разобраться с этой темой. Все предельно понятно.
@xeither289
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@lourance1707
@lourance1707 Жыл бұрын
Почему именно 127 надо прибавлять? А если бы там порядок был, скажем, 200 в десятичной. Нам бы и так не хватило клеточек, ещё 127 прибавлять?
@Sappise
@Sappise Жыл бұрын
Если у вас порядок 200, то вам не подходит указанная разрядность числа. Возьмите больше. Например, 64 бита. Порядок для 32 бит от -127 до 127.
@lourance1707
@lourance1707 Жыл бұрын
@@Sappise ясно, спасибо
@user-xv5eu9ux7y
@user-xv5eu9ux7y 6 жыл бұрын
Вторая часть не раскрыта. У меня сложилось впечатление что автор читает текст, но сам не совсем понимает о чём рассказывает.
@Sappise
@Sappise 6 жыл бұрын
Что вы подразумеваете под второй частью?
@vadimsindin6042
@vadimsindin6042 6 жыл бұрын
Sappise молодец парень ! :)
@UArulez
@UArulez 6 жыл бұрын
подразумеваются негативные степеня!! вы рассказали о +127 а зачем и как использовать -126....? и в иных источниках утверждают что "сдвиг" нужен для конфронтации целых "сдвинутых, bias" чисел по их модулю (зачем, почему не понятно) и что бы не сохранять отдельно знак степени по которой осуществляется "сдвиг"...
@maksimchmutov7948
@maksimchmutov7948 6 жыл бұрын
hello im from australia and i want to say u FUCK OFF!!1! А НА ДВОИЧНОМ ЭТО ТАК .i. 100000010010100010110001010!)))))))
@user-fs7ml9ql9q
@user-fs7ml9ql9q 4 жыл бұрын
Зачем было начинать с зачитывания слайда, подача неприятная
@vitalaskompulat5053
@vitalaskompulat5053 4 жыл бұрын
а что значит 1.01е2? откуда 2 взялась, может 1.01 е11
@Sappise
@Sappise 4 жыл бұрын
Чтобы получить 5, надо умножить число на 4. Или на 2^2. Поэтому: 1.01 * 2^10 - где всё, кроме 2 в двоичной системе счисления.
@user-cr2ig3xv4y
@user-cr2ig3xv4y 4 жыл бұрын
5 это 101 в двоичной, чтобы из 1.01 получить 101 в десятичной мы бы умножили два раза на 10, а так как мы в двоичной, мы умножаем два раза на 2
@user-fe7mo1ko4l
@user-fe7mo1ko4l Жыл бұрын
почему порядок = E + 127, зачем прибавлять 127?
@Sappise
@Sappise Жыл бұрын
Думаю, чтобы получить неотрицательное число.
@Sergnavin
@Sergnavin Жыл бұрын
Лекция 3: Представление чисел в ПК. Время 19:45 . 1000 0000=-128, а 0111 1111=127. По этой логике диапазон положительных чисел в знаковом байте от 0000 0000 до 0111 1111, а диапазон отрицательных от 1000 0000(-128) до 1111 1111(-1). В данной лекции тогда число 1000 0001 должно быть равно (-127), а у Вас 129. Проясните пожалуйста эту ситуацию?
@Sappise
@Sappise Жыл бұрын
Возможно вы имеете ввиду 129, которые записываются в порядок. Туда пишется беззнаковое целое число. Для этого мы и прибавляем 127. Это позволит избавиться от отрицательности.
@Sergnavin
@Sergnavin Жыл бұрын
@@Sappise Если байт беззнаковый, это значит он имеет значение от0 до 255. В нем по определению, нет отрицательних чисел. Что значит избавиться от отрицательности? Может я что то не так понял?
@Sappise
@Sappise Жыл бұрын
@@Sergnavin Порядок числа у вас может быть от -127 до 127 (-128 зарезервировано). Но в поле для порядка вы можете записать беззнаковое число. Как это сделать? Сместить все числа на 127 вверх. Получим вместо -127-127 -> 0-254
@Sergnavin
@Sergnavin Жыл бұрын
@@Sappise Спасибо за ответ. Для полного понимания, напишите какому двоичному коду будет соответствовать порядок(экспонента) -1 и -277 в даном случае.
@Sappise
@Sappise Жыл бұрын
@@Sergnavin -1 это 126, а -277 не поддерживается. Для этого числа надо использовать 64-хбитное представление.
@muffinngames4122
@muffinngames4122 2 жыл бұрын
Непонятно, почему 127? На чем основывается выбор числа?
@Sappise
@Sappise 2 жыл бұрын
Чтобы сделать степень не отрицательной.
@user-fe7mo1ko4l
@user-fe7mo1ko4l Жыл бұрын
@@Sappise так степень 2 и так неотрицательная
@MisterTrayser
@MisterTrayser 4 жыл бұрын
6:53 как у нас Е может быть меньше минимально возможного значения Еmin (E=Emin-1)?
@Sappise
@Sappise 4 жыл бұрын
Нам надо как-то закодировать 0 и бесконечность. Берём не используемые сочетания.
@sanyaushiro9233
@sanyaushiro9233 9 ай бұрын
Урок не полный. Мой преподаватель, ненасытный вампир. И мне нужно больше информации про скрытый бит. Который вы вечно опускаете, ДАЙТЕ МНЕ ИНФОРМАЦИЮ ПРО СКРЫТЫЙ БИТ
@Sappise
@Sappise 9 ай бұрын
Что за скрытый бит? Я правда не в курсе. Вы про тот, что перед запятой и отбрасывается ?
@sanyaushiro9233
@sanyaushiro9233 9 ай бұрын
Да, всё верно. Преподаватель просит указать значение данного скрытого бита типа float, например у бесконечности(7F800000) или NaN(7F800001) Сколько ищу информации и не понимаю что делать.@@Sappise
@Octieve_San
@Octieve_San Жыл бұрын
я не понимаю как 2.5 представили в двоичном
@Sappise
@Sappise Жыл бұрын
В двоичном виде числа в целую часть представляются как: ...+2^2+2^1+2^0. Аналогично можно в дробную часть: 2^-1+2^-2+2^-3, т.е. 1/2+1/4+1/8 и т.д. Вот в нашем случае и получаем 2^1+2^-1, т.е. 10.1, где степени идут так: 1 0. -1. Так понятнее?
@MultiBarmaley
@MultiBarmaley 3 жыл бұрын
самое топовое видео про плавающую ванючую точку будет видео где гуманитарий, который таки поймет что это такое эта ёбаная плавающая точка, сделает видос и простыми ПРОСТЫМИ БЛЯТЬ словами, обьяснит по типу "Вот гляди бро , это просто число, как цыфра в номере телефона, оно называется десятичное, прочему? да потому, ваше пахую, десятичное, а вот это число с плавающей точкой, и отличается оно тем то тем то. " ПРОСТЫМИ БЛЯТЬ СЛОВАМИ ДЛЯ ПРОСТЫХ ЛЮДЕЙ. А когда математики обьясняют для математиков, так простите о каком самообучении может идти речь, я не математик, уже на протяжении последнего часа пытаюсь понять что это такое это ванючее число в сратой плавающей точкой, и я уверен, что это НУ НАСТОЛЬКО ПРОСТОЕ ДЕЛО, что обьяснить его можно ГОРАЗДО ПРОЩЕ И ДОСТУПНЕЙ!
@colltik3518
@colltik3518 6 жыл бұрын
с числом 127 напортачил... не всегда нужно прибавлять именно число 127
@Sappise
@Sappise 6 жыл бұрын
Поясните. 127 не надо добавлять, если у вас разрядность больше рассматриваемой. там будет другое число.
@game-ey7gz
@game-ey7gz 2 жыл бұрын
Почему порядок равен E+127? А не 32
@Sappise
@Sappise 2 жыл бұрын
E - Порядок числа. Прибавляем 127 и записываем в память.
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
вы начали давать примеры, не дав наглядный вариант (на пальцах) решения этих примеров. Спасибо конечно) но вы просто засыпали всех цифрами и мантиссами)
@Sappise
@Sappise 4 жыл бұрын
Почему? Там же приведён пример записи в память 5-ки в формате плавающей запятой. Я вас прошу объяснить, что бы вы хотели услышать, чтобы было понятно. Я не понимаю, что не понятно.
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
@@Sappise видимо это моя проблемы и мне подобных "деревяшек") так как перечитав массу инфы я так и не понял как считать))))
@Sappise
@Sappise 4 жыл бұрын
@@artemzaecev7751 Так для вас лекции и пишутся. Если вы сможете пояснить как объяснить так, чтобы вы поняли, я смогу улучшить лекцию. Я сейчас как раз переписываю её для студентов для удалённого обучения. И ваше объяснение возможно даст возможность улучшить понимание этой лекции, т.к. возмущённых ей слишком много, значит проблема в лекции, а не в вас. Может стоит привести ещё один пример, взяв отрицательное число меньше нуля?
@artemzaecev7751
@artemzaecev7751 4 жыл бұрын
​@@Sappise Не понимаю как вы преобразовали 5 в 1.01e2. Какую формулы нужно использовать? и как это преобразовать обратно в 5? Вы преподносите это как данность которую тупо нужно выучить, но я хочу сам это посчитать. Возьмите банально калькулятор или терминал интерпретатора того же python и продемонстируйте как это наглядно преобразовать. Не используя заготовки. У вас есть число и пустая консоль! Вам нужно преобразовать число n. Как вы это сделаете? И как вы будете складывать эти числа? Надеюсь мне удалось как-то донести свою мысль.
@Sappise
@Sappise 4 жыл бұрын
@@artemzaecev7751 Ааа.... Понятно. Возможно и правда не очевидно. 5 = 101. Я надеюсь вы это знаете. Тогда можно записать как 1,01 *2^2. Т.е. 1 целая 01 четвёртая (дробь) умножить на 4. Согласитесь, что 1 1/4 *4 = 5 А 1 1/4 в двоичной форме записывается как 1,01. 1 + 0/2 + 1/4. Вот и получаем 1.01 *4= 1.01 *2^2. 2 - это основание счисления и заменяется на е. Получаем 1,01е2. Давайте преобразуем так же 0.3. Это будет сложно, т.к. невозможно его представить в плавающей запятой точно. Получаем: 0+0/2+1/4+0/8+0/16+1/32... И т.д. бесконечно приближаясь к 0,3. Получаем 0,01001... И бесконечный набор 0 и 1 дальше. Теперь переносим запятую за старшую единицу. 1,001 и надо домножить на e^n чтобы сохранить значение. Получаем: 1,001е-2. Т.е. в нашем случае получили 1,125/4 = 0.281. Т.е. при четырёхбитном представлении 0,3 мы получим ошибку аж на 0,019. Мантисса при этом 0001. А порядок -2. В память запишется -2+127=125 в 32-х битном числе.
@Astro-nb5uh
@Astro-nb5uh Жыл бұрын
У нас по этой теме в 8 классе контрольную сделали
@Sappise
@Sappise Жыл бұрын
А мы на третьем курсе студентам решили задание на эту тему не давать, потому, что и с переводом чисел из разных систем счисления и сложением целых чисел не все справляются. Куда уж ещё дробными всё это разбавлять.
@user-oi1zl6de8i
@user-oi1zl6de8i 6 жыл бұрын
Почему в поле порядок Вы 2 пишете как 1 в двоичной системе счисления.
@arthurloginov4722
@arthurloginov4722 6 жыл бұрын
Порядок равен сумме экспоненты (в этом случае 2) и 127 опять таки в этом случае. 101 = 1.01е2. Экспонента 2.
@MPuanson
@MPuanson 4 жыл бұрын
Нихрена не понял, но очень интересно.
@andreygurenkoff2721
@andreygurenkoff2721 3 жыл бұрын
а почему если Float f = 1.44 ,но реально выходит, что f = 1,44000005722046
@Sappise
@Sappise 3 жыл бұрын
Точно представить это число во флоат невозможно, то и выводит с ошибкой. Если есть возможность не использовать флоат, лучше от него отказаться и использовать только по необходимости.
@andreygurenkoff2721
@andreygurenkoff2721 3 жыл бұрын
@@Sappise как обойти это другой момент. интересна сама природа этих хвостиков.
@Sappise
@Sappise 3 жыл бұрын
@@andreygurenkoff2721 Вы не можете представить число как степени двойки. Всегда будет погрешность, если число сразу не сумма степеней двойки.
@andreygurenkoff2721
@andreygurenkoff2721 3 жыл бұрын
@@Sappise спасибо. попробую нарисовать на бумажке
@Sappise
@Sappise 3 жыл бұрын
@@andreygurenkoff2721 Попробуйте. И полистайте комментарии. Я там помню публиковал преобразования чисел из и в плавающую точку.
@namename2031
@namename2031 2 жыл бұрын
1.01e2 это 5? 1 в Мантиссе не пишется? Но бинарные числа ведь не всегда с 1 начинаются. И вообще 2,23е2=5 У вас написано 101е2=5 5 в квадрате это ведь 25 kzfaq.info/get/bejne/kLh6dMlpnZvPhoU.html kzfaq.info/get/bejne/i5aFa6eV3Zq4l3k.html
@Brometey
@Brometey Жыл бұрын
Ничего не понятно, совсем ничего. Понятно будет, если для тебя очевидно, что сумма всех натуральных чисел -1/12
@tofa_chana
@tofa_chana 6 жыл бұрын
Битные, а не байтный это ты переборщил)
@YokoYokoOneTwo
@YokoYokoOneTwo 3 жыл бұрын
Посмотрел видео - ничего не понял Почитал в википедии - понял с первого раза Фиговый из тебя учитель Дизлайк однозначно
@Sappise
@Sappise 3 жыл бұрын
Готовил недавно новую версию этой лекции. Посмотрел это видео, разобрался и сделал то, что надо. Каждому своё.
@mikhail_korotk
@mikhail_korotk 9 ай бұрын
а как 5 переводится в 101 именно компьютером? или 55? он ведь вообще не понимает что это и мат операций делать не может.
@Sappise
@Sappise 9 ай бұрын
ПК ничего не переводит. В уроке рассматривается представление чисел в ПК. Т.е. мы берём 5. А в ПК это число представлено как 101.
@mikhail_korotk
@mikhail_korotk 9 ай бұрын
@@Sappise Ну вот и как он 5 перевёл в 101,когда у него двоичная система? А я вот это не могу нигде найти. Чтобы что то делать с десятичным числом его же надо перевести. А я на клавиатуре не ввожу 101 ведь.
@Sappise
@Sappise 9 ай бұрын
@@mikhail_korotk Вы вводите 5, но в памяти ПК хранит числа в двоичном виде, т.е. в байт будет записано число 00000101. Ведь в бит мы можем записать только 0 и 1.
@mikhail_korotk
@mikhail_korotk 9 ай бұрын
@@Sappise а как? что переводит и как? извините я искал много но по сути не нашёл. чатжпт пишет это скрыто от глаз и всё, уточнять не хочет (
@mikhail_korotk
@mikhail_korotk 9 ай бұрын
@@Sappise Действительно, как вы упомянули в одном из ваших комментариев, если у компилятора есть небольшая справочная таблица для сопоставления десятичных чисел с двоичными целыми числами, то это можно сделать с помощью простых двоичных умножений и дополнений. Таблица поиска должна содержать двоичные ассоциации для однозначных десятичных цифр и десятичных десяток, сотен, тысяч и т.д. Десятичное число 14 может быть преобразовано в двоичное путем умножения двоичного числа 1 на двоичное число 10 и добавления двоичного числа 4. Десятичное число 149 будет равно двоичному числу 1, умноженному на двоичное число 100, добавленному к двоичному числу 4, умноженному на двоичное число 10, и добавленному двоичному числу 9 в конце. похоже так.
@user-dc6db1mr4p
@user-dc6db1mr4p 4 жыл бұрын
а можешь голос поменять?
@v_lidovskiy5978
@v_lidovskiy5978 2 жыл бұрын
почему блять 101, где он взял это число . Почему я не понимаю
@Sappise
@Sappise 2 жыл бұрын
5=101
@user-nc7ye3ff1i
@user-nc7ye3ff1i 3 жыл бұрын
Но 5 не получается, 1,01*2^2=4, 04
@Sappise
@Sappise 3 жыл бұрын
(1+0/2+1/4)* 4 =5/4*4=5
@Sappise
@Sappise 3 жыл бұрын
Моё видео подразумевает, что двоичную арифметику зритель знает.
@dasbuh5428
@dasbuh5428 4 жыл бұрын
Жах(
@UnknownStanger42
@UnknownStanger42 7 жыл бұрын
И ни слова про денормализованные числа
@Sappise
@Sappise 7 жыл бұрын
Поясните, пожалуйста, что это такое. Я не встречался с ними. Я и плавающие то не люблю.
@IscanderFigaro
@IscanderFigaro 4 жыл бұрын
@@Sappise Это про механизмы реализации. Например, когда одна или более цифра в мантиссе равны нулю. Или когда происходит перенос в целую часть... Делаем нормализацию и в итоге после сдвига мантиссы теряем младшие разряды
@user-mq2cf7rj6d
@user-mq2cf7rj6d 3 жыл бұрын
Пересказывать статью с хабра каждый умеет, автор сам ничего не понял
@Sappise
@Sappise 3 жыл бұрын
Жаль, что у вас сложилось такое мнение. Но автор всё прекрасно понял. Дважды. Второй раз недавно, когда обновлял воспоминания об этих числах для нового курса лекций.
@user-mq2cf7rj6d
@user-mq2cf7rj6d 3 жыл бұрын
@@Sappise может автор и понял, но объяснил непонятно. Я не понял, как переводить вещественные числа(тип float). В памяти записано: 3с6ba839 пробовал по вашему способу перевести, вообще не сошлось(. Если поможете, огромное спасибо
@Sappise
@Sappise 3 жыл бұрын
@@user-mq2cf7rj6d Ух... Это сложно. Это положительное число с порядном -49. А вот мантиссу пересчитывать сложно. Стоит помнить, что старший бит мантиссы - 1/2, следующий - 1/4 и т.д. Там 23 знака. Это до 1/2^23. У меня получилось примерно 1.841е-49
@Sappise
@Sappise 3 жыл бұрын
Я немного ошибся. 1) Степень = -7. Я посмотрел на HEX запись. 2) Считаем так: 3с6ba839 = 0 0111 1000 110 1011 1010 1000 0011 1001 Т.е. 0 - знак 0111 1000 - степень = 120. 127-120 = -7. Т.е. степень вашего числа = -7. А вот мантисса: 1.110 1011 1010 1000 0011 1001 Берём дробную часть. Получаем: 7055417 Надо поделить на 2^23 = 8388608. Получаем 84107124805450439453125. Добавляем 1. Получаем 1.84107124805450439453125. Значит число 1.84107124805450439453125*2^(-7) = 0,014383369125425815582275390625 Это согласуется с тем, что мне выдала программа.
@user-mq2cf7rj6d
@user-mq2cf7rj6d 3 жыл бұрын
@@Sappise я тоже так делал, прога вывела число 0,0003 и еще какие-то цифры .
@deverloperfantom1372
@deverloperfantom1372 5 жыл бұрын
нефига ты не понимаешь
@SuperSteveRus
@SuperSteveRus Жыл бұрын
бред полный, откуда и как вообще получается мантисса?
@Sappise
@Sappise Жыл бұрын
Отбрасыванием старшей 1.
@user-bj6de1qg5o
@user-bj6de1qg5o 4 жыл бұрын
Отвратительная подача. Совсем нет объяснений
@user---------
@user--------- 21 күн бұрын
Нихрена не объясняется, не умеете, вы только констатируете. Это как объяснить как построить самолет: берешь и строишь. Бесит если честно
@xxx4NDY
@xxx4NDY Жыл бұрын
нет темы смещения, дизлайк
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 14 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
Decimal to IEEE 754 Floating Point Representation
9:27
Abishalini Sivaraman
Рет қаралды 1,4 МЛН
Binary 4 - Floating Point Binary Fractions 1
11:20
Computer Science
Рет қаралды 331 М.
Floating Point Numbers - Computerphile
9:16
Computerphile
Рет қаралды 2,3 МЛН
7  ПАРАДОКСОВ БЕСКОНЕЧНОСТИ
36:02
Mathin
Рет қаралды 519 М.
Как считали число пи? [Veritasium]
17:35
Vert Dider
Рет қаралды 2,3 МЛН
Поясняю за число е. Что оно значит и откуда взялось
9:02
Этому не учат в школе
Рет қаралды 103 М.
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 14 МЛН