Способы представления отрицательных чисел в двоичной системе

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024

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

  • @user-yu7jn7fm8g
    @user-yu7jn7fm8g 8 หลายเดือนก่อน

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

  • @vilgotkh4815
    @vilgotkh4815 7 หลายเดือนก่อน

    Ah yes

  • @mureccel9082
    @mureccel9082 8 หลายเดือนก่อน

    мне кажется лучше было бы показать как это работает если начать считать назад

    • @nakidai
      @nakidai 8 หลายเดือนก่อน +1

      уменьшается на 1 👍

  • @UAAllex
    @UAAllex 8 หลายเดือนก่อน

    Проблема отрицательных чисел в том, что их неудобно хранить. В моем процессоре реализован отдельный от основной памяти байт, который показывает знак числа

    • @qubane
      @qubane  8 หลายเดือนก่อน

      Вроде же их можно и просто так хранить, и использовать наиболее значимый бит для определения знака

    • @UAAllex
      @UAAllex 8 หลายเดือนก่อน

      @@qubane , не знаю какой бит именно ты имеешь ввиду под наиболее значимым. Если это старший или младший, то они не дают никакой информации про тип числа хранящейся в ячейке. В своем процесоре лично я использовать так званый знаковый бит, из-за чего мой 16битный монстр на full CLA (a-b b-a a+b ab) Alu с умножителем, резко перекласифицировался в 15 битного червя.
      Проблема стоит в том, что процессор не знает тип входных данных, по итогу когда мы слаживаем к примеру -1 и 4
      1111111111111111 + 0000000000000100 на выходе мы получаем число 1|000000000000011 и на этот результат будет накладываться Carryflag и вместо обещеной 3йки мы получаем пиздюлей от тимлида. Поэтому у меня лично сейчас остро стоит проблема, как и где процесор хранит данные о типе значений хранящихся в памяти, ибо в зависимости от знака и типа, результат и выставление флагов в EFLAGS будет разным, а выделять под это дополнительные 2 бита слова как-то не хочеться