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

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 35

  • @0005976
    @0005976 9 ปีที่แล้ว +13

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

  • @philip__wayne
    @philip__wayne 5 ปีที่แล้ว +1

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

  • @tnormandao
    @tnormandao 9 ปีที่แล้ว +12

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

  • @alexandernikolaev676
    @alexandernikolaev676 5 ปีที่แล้ว

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

  • @s0n0ma14
    @s0n0ma14 7 ปีที่แล้ว +1

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

  • @MrEyeGlitch
    @MrEyeGlitch 3 ปีที่แล้ว +2

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

  • @ackrodion
    @ackrodion 11 ปีที่แล้ว +3

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

    • @VladimirMozhenkov
      @VladimirMozhenkov  11 ปีที่แล้ว +8

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

  • @Jorjio_777
    @Jorjio_777 4 ปีที่แล้ว

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

    • @Jorjio_777
      @Jorjio_777 4 ปีที่แล้ว

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

  • @YanDoroshenko
    @YanDoroshenko 9 ปีที่แล้ว +1

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

    • @donsa666
      @donsa666 5 ปีที่แล้ว +1

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

  • @ОлегЗайцев-й8ы
    @ОлегЗайцев-й8ы 3 ปีที่แล้ว

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

  • @Jorjio_777
    @Jorjio_777 4 ปีที่แล้ว

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

  • @СергійП-р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в
    @ЕвгенийПережогин-э5в 7 ปีที่แล้ว

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

    • @dimedrol4ik666
      @dimedrol4ik666 4 ปีที่แล้ว

      10110101+1=10110110 все верно

  • @robertnewman8824
    @robertnewman8824 ปีที่แล้ว

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

  • @vlad_yurchenko
    @vlad_yurchenko 10 ปีที่แล้ว +3

    1 байт = 8 бит

  • @hitchhiker7033
    @hitchhiker7033 6 ปีที่แล้ว

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

  • @sergnova528
    @sergnova528 2 ปีที่แล้ว

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

  • @Канал-ш9н
    @Канал-ш9н 5 ปีที่แล้ว

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

  • @BadBrotherGame
    @BadBrotherGame 8 ปีที่แล้ว

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

    • @BadBrotherGame
      @BadBrotherGame 8 ปีที่แล้ว +1

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

    • @evgeniilysyakov
      @evgeniilysyakov 8 ปีที่แล้ว

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

  • @slavslavov9893
    @slavslavov9893 2 ปีที่แล้ว

    благодарю

  • @pzakala
    @pzakala 10 ปีที่แล้ว

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

  • @xBETEP
    @xBETEP 5 ปีที่แล้ว

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

    • @kristinesargsyan8794
      @kristinesargsyan8794 4 ปีที่แล้ว +2

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