Спасибо за видео, но блин.... Всё получается, но даже не думал, что в 64-разрядной системе нужно писать 64 единичек и ноликов :))) Хоть это и очевидно!
да и вообще, в целом, как узнать изначально положительное число или отрицательное в памяти компьютера? Мне дано вот это число 11001100 оно отрицательно?
Сергій Пенський Да. Данная проблема называется ROLLOVER. Если вы возьмёте максимальное число, которое может быть записано в целочисленной переменной, и прибавите к нему 1, то у вас получится самое маленькое отрицательное число.Можете даже сами попробовать написать простой цикл, который продолжается пока число положительное и постоянно его инкрементировать и выводить на экран. В конце вы увидете, что число резко стало отрицательным.Интересно что абсолютное значение минимального отрицательного числа больше на единицу чем максимальное значение положительного. Если подумаете об этом, то причина весьма элементарная.
Что-то уж слишком, в одном месте вы лишнюю единицу воткнули, потом исхитрились и сделали вид, что ничего не произошло и убрали ноль. И все время говорите, что надо зачем-то удваивать количество бит. У нас просто нет технической возможности все время удваивать количество бит, вроде 32 разрядные числа тоже бывают отрицательные, там что, вы тоже будете удваивать?
туповато как само объяснение так и вариант с 16 бит , надо было взять 32 бита чтобы ещё непонятнее было и показать себе какой крутой . и тупость с 17м битом . в программе указывается какой тип данных записан со знаком или без . а то что всё работает и так понятно . но объяснять надо на 8бит и вообще практику надо иметь .
Блин не совпадают нули с единицами в конвентировании. И уже можно было б все чётко по клеточкам рисовать, что б человеку было легче понять... поставил бы дизлайк.. но за старание ничего не поставлю. Как так бл&ть... учишь людей на ошибках... (я все понял, что показывал, но ошибки напрягают!!)
Спасибо за объяснение, был момент с лишней единицей, но в комментах Вы все объяснили👍
одна палочка лишняя на четвертой минут :\
Из-за таких "оговорочек" и лишних "единичек" можно легко запутать человека, который впервые знакомится с материалом.
3:36. Там 8, а не 9 единиц должно быть вначале
не понял как прибавляется 1.
Спасибо за видео, но блин.... Всё получается, но даже не думал, что в 64-разрядной системе нужно писать 64 единичек и ноликов :))) Хоть это и очевидно!
Спасибо, теперь понял что такое смещенный код :)
да и вообще, в целом, как узнать изначально положительное число или отрицательное в памяти компьютера? Мне дано вот это число 11001100 оно отрицательно?
просто я как понял мы из положительного делаем отрицательное.
Я что-то не понял. Почему байт - 16 бит? Имелось в виду 16-тиразрядное целое число? И все еще причем здесь байт?
целое число типа integer занимает 2 байта в памяти што равно 16 битам
Супер, спасибо за видео урок. Всё объяснено в лучшем виде!
Последний пример 1+(-1)=0
откуда в 16 битах взялись 16 нулей и еще 1 ???
Просто сбился со счёта. Должно быть 0000000000000001+1111111111111111=0000000000000000.
ну акей, а как же тогда быть с большими положительными чисами запись каторых начинается с еденички?
они воспринимаются как отрицательные?
Сергій Пенський Да. Данная проблема называется ROLLOVER. Если вы возьмёте максимальное число, которое может быть записано в целочисленной переменной, и прибавите к нему 1, то у вас получится самое маленькое отрицательное число.Можете даже сами попробовать написать простой цикл, который продолжается пока число положительное и постоянно его инкрементировать и выводить на экран. В конце вы увидете, что число резко стало отрицательным.Интересно что абсолютное значение минимального отрицательного числа больше на единицу чем максимальное значение положительного. Если подумаете об этом, то причина весьма элементарная.
Vladimir Mozhenkov #include int main(){ short i = 1; while (i>0) { ++i; std::cout
Что-то уж слишком, в одном месте вы лишнюю единицу воткнули, потом исхитрились и сделали вид, что ничего не произошло и убрали ноль. И все время говорите, что надо зачем-то удваивать количество бит. У нас просто нет технической возможности все время удваивать количество бит, вроде 32 разрядные числа тоже бывают отрицательные, там что, вы тоже будете удваивать?
10110101+1=10110110 все верно
компьютер думает ?
1 байт = 8 бит
Влад Юрченко Да... с некоторыми оговорками.
лучше переснять
@@prokhorov_sergey_igorevich нет
3:37 лишняя единица
8:05 лишний ноль
Бляяя, я голову сидел ломал.Думал чё за нахуй.... Надо было сразу комменты поглядеть
благодарю
Вова когда записываешь видео?!Внимательно пересмотри его и протестируй на наличие ошибок перед заливкой в общедоступную сеть.
Блен, почему я нихрена не понял?
туповато как само объяснение так и вариант с 16 бит , надо было взять 32 бита чтобы ещё непонятнее было и показать себе какой крутой . и тупость с 17м битом . в программе указывается какой тип данных записан со знаком или без . а то что всё работает и так понятно . но объяснять надо на 8бит и вообще практику надо иметь .
1 байт ето не 16 біт
Блин не совпадают нули с единицами в конвентировании. И уже можно было б все чётко по клеточкам рисовать, что б человеку было легче понять... поставил бы дизлайк.. но за старание ничего не поставлю. Как так бл&ть... учишь людей на ошибках... (я все понял, что показывал, но ошибки напрягают!!)
Александр М ты ему платишь? Он твой репетитор? Он тебе должен? Будь благодарен. Не хочешь - не смотри