большое спасибо, но я ничего не понял()()()()()()()().
@arthurion4 жыл бұрын
зачем столько функций?
@vasyanpro45673452 жыл бұрын
это для студентов
@heizumoya36052 жыл бұрын
пересмотрите счас и все станет яссно
@shortfilms44 жыл бұрын
очень интересно, но ничего не понятно
@triphonovav3 жыл бұрын
Это единственно верный комментарий
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@xeither289 Жыл бұрын
@@triphonovav БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-cn8ee6gk4g Жыл бұрын
Согласен
@user-di8us3qz2g Жыл бұрын
+
@alexanderjulykostin92853 жыл бұрын
Правильно говорить не порядок а экспонента. Но сути это не меняет.Вы абссолюдно правильно все изложили. спасибо.
@Ko04ka5213 күн бұрын
можно говорить и так и так, баклан.
@skrmangz8 жыл бұрын
Здравствуйте, у меня скоро будет тесты и хотелось бы освежить память на такие темы как: Сложение двоичных чисел с плавающей запятой; Умножение двоичных чисел с фиксированной запятой младшими разрядами вперед со сдвигом суммы и со сдвигом множимого; Умножение двоичных чисел с фиксированной запятой старшими разрядами вперед со сдвигом суммы и со сдвигом множимого; Умножение двоичных чисел с плавающей запятой; Деление двоичных чисел с фиксированной запятой с восстановлением остатка со сдвигом остатка и со сдвигом делителя; Деление двоичных чисел с фиксированной запятой без восстановления остатка со сдвигом остатка и со сдвигом делителя; Деление двоичных чисел с плавающей запятой. Если вам не трудно, не могли бы вы записать видео или скинуть ссылки??
@Sappise8 жыл бұрын
+caspi hot Вам серьёзно понадобится делить двоичные числа с плавающей запятой ручками?
@skrmangz8 жыл бұрын
вы не поверите, но - да!
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-vh1ow9sv2l5 жыл бұрын
Мозг поплавился
@user-wc7ei1yb5j3 жыл бұрын
В итоге: как представить вещественное число в формате IEEE 754? Почему в качестве примера целое число 5?
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@ysuw1zzy92 Жыл бұрын
@@xeither289 ты ваще еблан? Нахуя ты тут это пишешь?
@alexloktionoff6833 Жыл бұрын
Можно привести пример кода, попадания в яму около 0?
@2ed9n5 Жыл бұрын
Все понятно спасибо
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@IhorKramarenko5 жыл бұрын
Ничего не ясно
@MissKryukova3 жыл бұрын
Подскажите, как таким образом приводить к формату 32 бит дроби . Например 3/512 или 4/7 ?
@Sappise3 жыл бұрын
3/512 = 11e-9 или 1.1e-10 Вот и получаем 0(знак), потом мантисса = 1. Степень равна 127-10 = 117. Как-то так.
@banaaboy65043 жыл бұрын
Вообще непонятно объясняете.
@qwertyqwerty-so6ub4 жыл бұрын
спасибо! сразу все стало ясно
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@alessandrostepanov2145 Жыл бұрын
Спасибо! Со второго раза понял))
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@TetraGrammatonC1eric2 жыл бұрын
Видимо математики - реинкарнация существ не с нашей планеты. В жизни обычного айтишника это нужно чуть чаще, чем никогда.
@Sappise2 жыл бұрын
В какой-нибудь ПЛИС вам может понадобиться генерировать числа с плавающей запятой ручками. Тогда эти знания вам пригодятся.
@zaurkurbanismailov91045 жыл бұрын
Отличный урок. Спасибо!
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@tovich4509 Жыл бұрын
Спасибо за прекрасное и простое объяснение!!!!! Вы меня прям спасли, я уже отчаялся , думал не найду хорошего объяснения
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@watevr-yi8tg Жыл бұрын
@@xeither289 клоун
@kartostroy3 жыл бұрын
Все понятно, только меня интересует, на какое число складывается значение порядка в числе типа double, чтобы запись была неотрицательной? 255?
@kartostroy3 жыл бұрын
Нашел, порядок сдвигается на 1023.
@Sappise3 жыл бұрын
@@kartostroy Да. 11 бит на степень. Получаем 2^(11-1)-1=1023
@Lore-ss7pt Жыл бұрын
нас учили запятую ставить перед всем числом (то есть было 101, стало 0,101) и следовательно эту целую единицу тоже вписывать в мантису и порядок был не 2, а 3
@Sappise Жыл бұрын
Возможно вам рассказывали не представление чисел с плавающей запятой в ПК. Описанный в видео способ подтверждается практикой.
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@dotend79158 ай бұрын
Очень удобныое объяснение, нифига не объяснил как раскладывать числа правильно. Вместо этого, давайте представим блядь. Тфу на тебя, еще и прогундел весь видос.
@dmitrymashkov93793 жыл бұрын
Спасибо, много полезного. Но. Не понятно как вы получили 10.1 для 2.5. Вроде объяснение понятное, но логика не ясна. Как представлять другие числа, например, 0.7 или 0.9? Операции со сложением двойки в степени минус один пока не выглядят как закономерность... Пошел искать другие лекции, может найду ответ.
@Sappise3 жыл бұрын
Просто двоичная арифметика не входила в задачу данного видео. Тут рассказывается только о формате представления числа. В двоичном виде число представляется: 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 Жыл бұрын
хорошее видео
@gennadyshevchenko7940 Жыл бұрын
5=1.01e2...1.01e2 - это двоичный формат или научный?...
@ontixor28214 жыл бұрын
А почему еденицу можно опустить?
@Sappise4 жыл бұрын
Потому, что она будет всегда. Мы выставляем запятую после старшей единицы. Например: У нас есть число 9. Оно равно 1001. Ставим запятую: 1,001. В результате получаем число ,001 и степень 3. Возвращая, получаем число 1,001 и смещаем запятую на 3 и получаем нашу 9. Только в плавающей запятой избавляются от отрицательных степеней путём прибавления 128 в 8-мибитной степени.
@user_PsevdonimyEtoPolnyjOtstoj5 жыл бұрын
Про 2.5 ничего не понятно, куда делась двойка? Да и брать для примера целое число было плохой идеей.
@Sappise5 жыл бұрын
Там самое интересное, что целая единица пропадает и остаются только те числа, что после запятой.
@Mathemat1cs-13 жыл бұрын
Подскажите пожалуйста, если дан float = 1.5 и float = 1 Как они будут выглядеть в 2ом коде оба (4ех байтовое представление) Заранее спасибо!
@Sappise3 жыл бұрын
1 - 127 в степени и 0 в мантиссе. 1.5 Тоже самое, но в мантиссе будет 1. 1.1 = 1+1/2 = 1.5
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@uckpehhoctu Жыл бұрын
@@xeither289 неее х тебе за донбасс нужно отвечать
@jimmymcgill2555 Жыл бұрын
@@xeither289 🖕
@user-dc6db1mr4p4 жыл бұрын
СМОТРЕТЬ СТРОГО НА СКОРОСТИ 0.25
@psydropz9904 жыл бұрын
спасибо за совет, я почувствовал себя дебилом под лсд
@user-pg4zi3fe4n3 жыл бұрын
и под хорошим пластификатором ...чтоб веселее было)
@masterc4pro4 жыл бұрын
Спасибо, все доступно и понятно
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@user-og6nj5wl3n4 жыл бұрын
4:22 Разве здесь мантисса только 01? Мантисса - это же вся запись до порядка целиком, разве нет?
@Sappise4 жыл бұрын
Старшая 1 опускается, т.к. она есть всегда.
@egorshalnev1052 Жыл бұрын
ни черта не понял, как порядок вычисляется, почему 127 а не другое число и бывает ли другая мантисса помимо 01?
@Sappise Жыл бұрын
К порядку прибавляется 127, чтобы было не отрицательное число. Ведь значения могут быть от -128 до 127. А -128 зарезервировано А мантиса - это само число. Для 7 оно будет 11. Т.к. старшая 1 отбрасывается. Пусть надо 10 перевести. 10 = 1010. Получаем порядок 3, а мантисса 010. 3+127 = 130. В порядок запишем 130, а в мантиссу 01.
@egorshalnev1052 Жыл бұрын
@@Sappise Спасибо)
@user-hj6uy5zi7i2 жыл бұрын
5:25 Можно еще раз, зачем мы увеличиваем порядок на 127? В видео сказано, что чтобы запись порядка была неотрицательной. Но ведь у нас же уже есть часть числа, отвечающая за знак? + В полученной записи порядок равен 10000001, т.е. старший бит записи равен единице => записано отрицательное число?
@Sappise2 жыл бұрын
Число записано в целом беззнаковом типе. Поэтому минуса там нет. Старшая единица говорит не о знаке, а о том, что число большое. Увеличение на 127 надо для того, чтобы порядок был неотрицательным. И его можно было записать беззнаковым числом.
@user-hj6uy5zi7i2 жыл бұрын
@@Sappise т.е. в записи порядка первым 127 двоичным числам соответствуют отрицательные значения, а последующим - положительные. Именно для этого мы и увеличиваем порядок?
@Sappise2 жыл бұрын
@@user-hj6uy5zi7i Да. Всё верно. Можете почитать комментарии. Я там много примеров преобразований даю. Может поможет.
@user-hj6uy5zi7i2 жыл бұрын
@@Sappise Спасибо! Этот момент был не совсем ясен. Возможно, потому что я сразу начал смотреть 4-ю лекцию без предыдущих
@user-kl6ox1rg5n2 жыл бұрын
А что если число 0.2. Там бесконечность при проведении в двоичную систему. Как это побороть?
@user-kl6ox1rg5n2 жыл бұрын
Как обеспечить точность?
@Sappise2 жыл бұрын
@@user-kl6ox1rg5n Никак. Проблема чисел с плавающей запятой в том, что они не точные.
@YaShoom8 жыл бұрын
Если порядок всегда равен 2, то зачем под него вообще выделены ячейки?
@liquid_grm7 жыл бұрын
Порядок не всегда равен двум.
@tupitochka88415 жыл бұрын
Порядок это степень основания счисления. Мы используем десятичную систему, порядок = 10. В компьютерах двоичная система, порядок 2. Но степень так же может быть вообще любой.
@user-pg4zi3fe4n3 жыл бұрын
Мантисса = 1.01 Порядок = 2 Хорошо... чего хорошего-то? Да здравствует "ТРАНСФУНКЦИАНЕРКАНТИНИУМ2:) !
@user-ig9tk8ej9d7 жыл бұрын
Благодарю. Долгое время не мог разобраться с этой темой. Все предельно понятно.
@xeither289 Жыл бұрын
БРАТЬЯ И СЁСТРЫ! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО! НЕТ ВОЙНЕ!!!
@lourance1707 Жыл бұрын
Почему именно 127 надо прибавлять? А если бы там порядок был, скажем, 200 в десятичной. Нам бы и так не хватило клеточек, ещё 127 прибавлять?
@Sappise Жыл бұрын
Если у вас порядок 200, то вам не подходит указанная разрядность числа. Возьмите больше. Например, 64 бита. Порядок для 32 бит от -127 до 127.
@lourance1707 Жыл бұрын
@@Sappise ясно, спасибо
@user-xv5eu9ux7y6 жыл бұрын
Вторая часть не раскрыта. У меня сложилось впечатление что автор читает текст, но сам не совсем понимает о чём рассказывает.
@Sappise6 жыл бұрын
Что вы подразумеваете под второй частью?
@vadimsindin60426 жыл бұрын
Sappise молодец парень ! :)
@UArulez6 жыл бұрын
подразумеваются негативные степеня!! вы рассказали о +127 а зачем и как использовать -126....? и в иных источниках утверждают что "сдвиг" нужен для конфронтации целых "сдвинутых, bias" чисел по их модулю (зачем, почему не понятно) и что бы не сохранять отдельно знак степени по которой осуществляется "сдвиг"...
@maksimchmutov79486 жыл бұрын
hello im from australia and i want to say u FUCK OFF!!1! А НА ДВОИЧНОМ ЭТО ТАК .i. 100000010010100010110001010!)))))))
@user-fs7ml9ql9q4 жыл бұрын
Зачем было начинать с зачитывания слайда, подача неприятная
@vitalaskompulat50534 жыл бұрын
а что значит 1.01е2? откуда 2 взялась, может 1.01 е11
@Sappise4 жыл бұрын
Чтобы получить 5, надо умножить число на 4. Или на 2^2. Поэтому: 1.01 * 2^10 - где всё, кроме 2 в двоичной системе счисления.
@user-cr2ig3xv4y4 жыл бұрын
5 это 101 в двоичной, чтобы из 1.01 получить 101 в десятичной мы бы умножили два раза на 10, а так как мы в двоичной, мы умножаем два раза на 2
@user-fe7mo1ko4l Жыл бұрын
почему порядок = E + 127, зачем прибавлять 127?
@Sappise Жыл бұрын
Думаю, чтобы получить неотрицательное число.
@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 Жыл бұрын
Возможно вы имеете ввиду 129, которые записываются в порядок. Туда пишется беззнаковое целое число. Для этого мы и прибавляем 127. Это позволит избавиться от отрицательности.
@Sergnavin Жыл бұрын
@@Sappise Если байт беззнаковый, это значит он имеет значение от0 до 255. В нем по определению, нет отрицательних чисел. Что значит избавиться от отрицательности? Может я что то не так понял?
@Sappise Жыл бұрын
@@Sergnavin Порядок числа у вас может быть от -127 до 127 (-128 зарезервировано). Но в поле для порядка вы можете записать беззнаковое число. Как это сделать? Сместить все числа на 127 вверх. Получим вместо -127-127 -> 0-254
@Sergnavin Жыл бұрын
@@Sappise Спасибо за ответ. Для полного понимания, напишите какому двоичному коду будет соответствовать порядок(экспонента) -1 и -277 в даном случае.
@Sappise Жыл бұрын
@@Sergnavin -1 это 126, а -277 не поддерживается. Для этого числа надо использовать 64-хбитное представление.
@muffinngames41222 жыл бұрын
Непонятно, почему 127? На чем основывается выбор числа?
@Sappise2 жыл бұрын
Чтобы сделать степень не отрицательной.
@user-fe7mo1ko4l Жыл бұрын
@@Sappise так степень 2 и так неотрицательная
@MisterTrayser4 жыл бұрын
6:53 как у нас Е может быть меньше минимально возможного значения Еmin (E=Emin-1)?
@Sappise4 жыл бұрын
Нам надо как-то закодировать 0 и бесконечность. Берём не используемые сочетания.
@sanyaushiro92339 ай бұрын
Урок не полный. Мой преподаватель, ненасытный вампир. И мне нужно больше информации про скрытый бит. Который вы вечно опускаете, ДАЙТЕ МНЕ ИНФОРМАЦИЮ ПРО СКРЫТЫЙ БИТ
@Sappise9 ай бұрын
Что за скрытый бит? Я правда не в курсе. Вы про тот, что перед запятой и отбрасывается ?
@sanyaushiro92339 ай бұрын
Да, всё верно. Преподаватель просит указать значение данного скрытого бита типа float, например у бесконечности(7F800000) или NaN(7F800001) Сколько ищу информации и не понимаю что делать.@@Sappise
@Octieve_San Жыл бұрын
я не понимаю как 2.5 представили в двоичном
@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. Так понятнее?
@MultiBarmaley3 жыл бұрын
самое топовое видео про плавающую ванючую точку будет видео где гуманитарий, который таки поймет что это такое эта ёбаная плавающая точка, сделает видос и простыми ПРОСТЫМИ БЛЯТЬ словами, обьяснит по типу "Вот гляди бро , это просто число, как цыфра в номере телефона, оно называется десятичное, прочему? да потому, ваше пахую, десятичное, а вот это число с плавающей точкой, и отличается оно тем то тем то. " ПРОСТЫМИ БЛЯТЬ СЛОВАМИ ДЛЯ ПРОСТЫХ ЛЮДЕЙ. А когда математики обьясняют для математиков, так простите о каком самообучении может идти речь, я не математик, уже на протяжении последнего часа пытаюсь понять что это такое это ванючее число в сратой плавающей точкой, и я уверен, что это НУ НАСТОЛЬКО ПРОСТОЕ ДЕЛО, что обьяснить его можно ГОРАЗДО ПРОЩЕ И ДОСТУПНЕЙ!
@colltik35186 жыл бұрын
с числом 127 напортачил... не всегда нужно прибавлять именно число 127
@Sappise6 жыл бұрын
Поясните. 127 не надо добавлять, если у вас разрядность больше рассматриваемой. там будет другое число.
@game-ey7gz2 жыл бұрын
Почему порядок равен E+127? А не 32
@Sappise2 жыл бұрын
E - Порядок числа. Прибавляем 127 и записываем в память.
@artemzaecev77514 жыл бұрын
вы начали давать примеры, не дав наглядный вариант (на пальцах) решения этих примеров. Спасибо конечно) но вы просто засыпали всех цифрами и мантиссами)
@Sappise4 жыл бұрын
Почему? Там же приведён пример записи в память 5-ки в формате плавающей запятой. Я вас прошу объяснить, что бы вы хотели услышать, чтобы было понятно. Я не понимаю, что не понятно.
@artemzaecev77514 жыл бұрын
@@Sappise видимо это моя проблемы и мне подобных "деревяшек") так как перечитав массу инфы я так и не понял как считать))))
@Sappise4 жыл бұрын
@@artemzaecev7751 Так для вас лекции и пишутся. Если вы сможете пояснить как объяснить так, чтобы вы поняли, я смогу улучшить лекцию. Я сейчас как раз переписываю её для студентов для удалённого обучения. И ваше объяснение возможно даст возможность улучшить понимание этой лекции, т.к. возмущённых ей слишком много, значит проблема в лекции, а не в вас. Может стоит привести ещё один пример, взяв отрицательное число меньше нуля?
@artemzaecev77514 жыл бұрын
@@Sappise Не понимаю как вы преобразовали 5 в 1.01e2. Какую формулы нужно использовать? и как это преобразовать обратно в 5? Вы преподносите это как данность которую тупо нужно выучить, но я хочу сам это посчитать. Возьмите банально калькулятор или терминал интерпретатора того же python и продемонстируйте как это наглядно преобразовать. Не используя заготовки. У вас есть число и пустая консоль! Вам нужно преобразовать число n. Как вы это сделаете? И как вы будете складывать эти числа? Надеюсь мне удалось как-то донести свою мысль.
@Sappise4 жыл бұрын
@@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 Жыл бұрын
У нас по этой теме в 8 классе контрольную сделали
@Sappise Жыл бұрын
А мы на третьем курсе студентам решили задание на эту тему не давать, потому, что и с переводом чисел из разных систем счисления и сложением целых чисел не все справляются. Куда уж ещё дробными всё это разбавлять.
@user-oi1zl6de8i6 жыл бұрын
Почему в поле порядок Вы 2 пишете как 1 в двоичной системе счисления.
@arthurloginov47226 жыл бұрын
Порядок равен сумме экспоненты (в этом случае 2) и 127 опять таки в этом случае. 101 = 1.01е2. Экспонента 2.
@MPuanson4 жыл бұрын
Нихрена не понял, но очень интересно.
@andreygurenkoff27213 жыл бұрын
а почему если Float f = 1.44 ,но реально выходит, что f = 1,44000005722046
@Sappise3 жыл бұрын
Точно представить это число во флоат невозможно, то и выводит с ошибкой. Если есть возможность не использовать флоат, лучше от него отказаться и использовать только по необходимости.
@andreygurenkoff27213 жыл бұрын
@@Sappise как обойти это другой момент. интересна сама природа этих хвостиков.
@Sappise3 жыл бұрын
@@andreygurenkoff2721 Вы не можете представить число как степени двойки. Всегда будет погрешность, если число сразу не сумма степеней двойки.
@andreygurenkoff27213 жыл бұрын
@@Sappise спасибо. попробую нарисовать на бумажке
@Sappise3 жыл бұрын
@@andreygurenkoff2721 Попробуйте. И полистайте комментарии. Я там помню публиковал преобразования чисел из и в плавающую точку.
@namename20312 жыл бұрын
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 Жыл бұрын
Ничего не понятно, совсем ничего. Понятно будет, если для тебя очевидно, что сумма всех натуральных чисел -1/12
@tofa_chana6 жыл бұрын
Битные, а не байтный это ты переборщил)
@YokoYokoOneTwo3 жыл бұрын
Посмотрел видео - ничего не понял Почитал в википедии - понял с первого раза Фиговый из тебя учитель Дизлайк однозначно
@Sappise3 жыл бұрын
Готовил недавно новую версию этой лекции. Посмотрел это видео, разобрался и сделал то, что надо. Каждому своё.
@mikhail_korotk9 ай бұрын
а как 5 переводится в 101 именно компьютером? или 55? он ведь вообще не понимает что это и мат операций делать не может.
@Sappise9 ай бұрын
ПК ничего не переводит. В уроке рассматривается представление чисел в ПК. Т.е. мы берём 5. А в ПК это число представлено как 101.
@mikhail_korotk9 ай бұрын
@@Sappise Ну вот и как он 5 перевёл в 101,когда у него двоичная система? А я вот это не могу нигде найти. Чтобы что то делать с десятичным числом его же надо перевести. А я на клавиатуре не ввожу 101 ведь.
@Sappise9 ай бұрын
@@mikhail_korotk Вы вводите 5, но в памяти ПК хранит числа в двоичном виде, т.е. в байт будет записано число 00000101. Ведь в бит мы можем записать только 0 и 1.
@mikhail_korotk9 ай бұрын
@@Sappise а как? что переводит и как? извините я искал много но по сути не нашёл. чатжпт пишет это скрыто от глаз и всё, уточнять не хочет (
@mikhail_korotk9 ай бұрын
@@Sappise Действительно, как вы упомянули в одном из ваших комментариев, если у компилятора есть небольшая справочная таблица для сопоставления десятичных чисел с двоичными целыми числами, то это можно сделать с помощью простых двоичных умножений и дополнений. Таблица поиска должна содержать двоичные ассоциации для однозначных десятичных цифр и десятичных десяток, сотен, тысяч и т.д. Десятичное число 14 может быть преобразовано в двоичное путем умножения двоичного числа 1 на двоичное число 10 и добавления двоичного числа 4. Десятичное число 149 будет равно двоичному числу 1, умноженному на двоичное число 100, добавленному к двоичному числу 4, умноженному на двоичное число 10, и добавленному двоичному числу 9 в конце. похоже так.
@user-dc6db1mr4p4 жыл бұрын
а можешь голос поменять?
@v_lidovskiy59782 жыл бұрын
почему блять 101, где он взял это число . Почему я не понимаю
@Sappise2 жыл бұрын
5=101
@user-nc7ye3ff1i3 жыл бұрын
Но 5 не получается, 1,01*2^2=4, 04
@Sappise3 жыл бұрын
(1+0/2+1/4)* 4 =5/4*4=5
@Sappise3 жыл бұрын
Моё видео подразумевает, что двоичную арифметику зритель знает.
@dasbuh54284 жыл бұрын
Жах(
@UnknownStanger427 жыл бұрын
И ни слова про денормализованные числа
@Sappise7 жыл бұрын
Поясните, пожалуйста, что это такое. Я не встречался с ними. Я и плавающие то не люблю.
@IscanderFigaro4 жыл бұрын
@@Sappise Это про механизмы реализации. Например, когда одна или более цифра в мантиссе равны нулю. Или когда происходит перенос в целую часть... Делаем нормализацию и в итоге после сдвига мантиссы теряем младшие разряды
@user-mq2cf7rj6d3 жыл бұрын
Пересказывать статью с хабра каждый умеет, автор сам ничего не понял
@Sappise3 жыл бұрын
Жаль, что у вас сложилось такое мнение. Но автор всё прекрасно понял. Дважды. Второй раз недавно, когда обновлял воспоминания об этих числах для нового курса лекций.
@user-mq2cf7rj6d3 жыл бұрын
@@Sappise может автор и понял, но объяснил непонятно. Я не понял, как переводить вещественные числа(тип float). В памяти записано: 3с6ba839 пробовал по вашему способу перевести, вообще не сошлось(. Если поможете, огромное спасибо
@Sappise3 жыл бұрын
@@user-mq2cf7rj6d Ух... Это сложно. Это положительное число с порядном -49. А вот мантиссу пересчитывать сложно. Стоит помнить, что старший бит мантиссы - 1/2, следующий - 1/4 и т.д. Там 23 знака. Это до 1/2^23. У меня получилось примерно 1.841е-49
@Sappise3 жыл бұрын
Я немного ошибся. 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-mq2cf7rj6d3 жыл бұрын
@@Sappise я тоже так делал, прога вывела число 0,0003 и еще какие-то цифры .
@deverloperfantom13725 жыл бұрын
нефига ты не понимаешь
@SuperSteveRus Жыл бұрын
бред полный, откуда и как вообще получается мантисса?
@Sappise Жыл бұрын
Отбрасыванием старшей 1.
@user-bj6de1qg5o4 жыл бұрын
Отвратительная подача. Совсем нет объяснений
@user---------21 күн бұрын
Нихрена не объясняется, не умеете, вы только констатируете. Это как объяснить как построить самолет: берешь и строишь. Бесит если честно