Запись положительных и отрицательных целых чисел в памяти компьютера

Поділитися
Вставка
  • Опубліковано 22 гру 2024

КОМЕНТАРІ • 35

  • @philip__wayne
    @philip__wayne 5 років тому +1

    Спасибо за объяснение, был момент с лишней единицей, но в комментах Вы все объяснили👍

  • @tnormandao
    @tnormandao 9 років тому +12

    одна палочка лишняя на четвертой минут :\

  • @0005976
    @0005976 9 років тому +12

    Из-за таких "оговорочек" и лишних "единичек" можно легко запутать человека, который впервые знакомится с материалом.

  • @ОлегЗайцев-й8ы
    @ОлегЗайцев-й8ы 3 роки тому

    3:36. Там 8, а не 9 единиц должно быть вначале

  • @Jorjio_777
    @Jorjio_777 4 роки тому

    не понял как прибавляется 1.

  • @MrEyeGlitch
    @MrEyeGlitch 3 роки тому +2

    Спасибо за видео, но блин.... Всё получается, но даже не думал, что в 64-разрядной системе нужно писать 64 единичек и ноликов :))) Хоть это и очевидно!

  • @s0n0ma14
    @s0n0ma14 7 років тому +1

    Спасибо, теперь понял что такое смещенный код :)

  • @Jorjio_777
    @Jorjio_777 4 роки тому

    да и вообще, в целом, как узнать изначально положительное число или отрицательное в памяти компьютера? Мне дано вот это число 11001100 оно отрицательно?

    • @Jorjio_777
      @Jorjio_777 4 роки тому

      просто я как понял мы из положительного делаем отрицательное.

  • @YanDoroshenko
    @YanDoroshenko 9 років тому +1

    Я что-то не понял. Почему байт - 16 бит? Имелось в виду 16-тиразрядное целое число? И все еще причем здесь байт?

    • @donsa666
      @donsa666 5 років тому +1

      целое число типа integer занимает 2 байта в памяти што равно 16 битам

  • @alexandernikolaev676
    @alexandernikolaev676 5 років тому

    Супер, спасибо за видео урок. Всё объяснено в лучшем виде!

  • @ackrodion
    @ackrodion 10 років тому +3

    Последний пример 1+(-1)=0
    откуда в 16 битах взялись 16 нулей и еще 1 ???

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому +8

      Просто сбился со счёта. Должно быть 0000000000000001+1111111111111111=0000000000000000.

  • @СергійП-р3т
    @СергійП-р3т 10 років тому

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

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому +2

      Сергій Пенський Да. Данная проблема называется ROLLOVER. Если вы возьмёте максимальное число, которое может быть записано в целочисленной переменной, и прибавите к нему 1, то у вас получится самое маленькое отрицательное число.Можете даже сами попробовать написать простой цикл, который продолжается пока число положительное и постоянно его инкрементировать и выводить на экран. В конце вы увидете, что число резко стало отрицательным.Интересно что абсолютное значение минимального отрицательного числа больше на единицу чем максимальное значение положительного. Если подумаете об этом, то причина весьма элементарная.

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому +3

      Vladimir Mozhenkov #include int main(){ short i = 1; while (i>0) { ++i; std::cout

  • @ЕвгенийПережогин-э5в

    Что-то уж слишком, в одном месте вы лишнюю единицу воткнули, потом исхитрились и сделали вид, что ничего не произошло и убрали ноль. И все время говорите, что надо зачем-то удваивать количество бит. У нас просто нет технической возможности все время удваивать количество бит, вроде 32 разрядные числа тоже бывают отрицательные, там что, вы тоже будете удваивать?

  • @robertnewman8824
    @robertnewman8824 Рік тому

    компьютер думает ?

  • @vlad_yurchenko
    @vlad_yurchenko 10 років тому +3

    1 байт = 8 бит

  • @BadBrotherGame
    @BadBrotherGame 8 років тому

    3:37 лишняя единица

    • @BadBrotherGame
      @BadBrotherGame 8 років тому +1

      8:05 лишний ноль

    • @evgeniilysyakov
      @evgeniilysyakov 8 років тому

      Бляяя, я голову сидел ломал.Думал чё за нахуй.... Надо было сразу комменты поглядеть

  • @slavslavov9893
    @slavslavov9893 2 роки тому

    благодарю

  • @hitchhiker7033
    @hitchhiker7033 6 років тому

    Вова когда записываешь видео?!Внимательно пересмотри его и протестируй на наличие ошибок перед заливкой в общедоступную сеть.

  • @Канал-ш9н
    @Канал-ш9н 5 років тому

    Блен, почему я нихрена не понял?

  • @sergnova528
    @sergnova528 2 роки тому

    туповато как само объяснение так и вариант с 16 бит , надо было взять 32 бита чтобы ещё непонятнее было и показать себе какой крутой . и тупость с 17м битом . в программе указывается какой тип данных записан со знаком или без . а то что всё работает и так понятно . но объяснять надо на 8бит и вообще практику надо иметь .

  • @pzakala
    @pzakala 10 років тому

    1 байт ето не 16 біт

  • @xBETEP
    @xBETEP 5 років тому

    Блин не совпадают нули с единицами в конвентировании. И уже можно было б все чётко по клеточкам рисовать, что б человеку было легче понять... поставил бы дизлайк.. но за старание ничего не поставлю. Как так бл&ть... учишь людей на ошибках... (я все понял, что показывал, но ошибки напрягают!!)

    • @kristinesargsyan8794
      @kristinesargsyan8794 4 роки тому +2

      Александр М ты ему платишь? Он твой репетитор? Он тебе должен? Будь благодарен. Не хочешь - не смотри