session-file-store Удалить файлы с просроченными сессиями

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

Чтобы понять, вы должны думать о числах в двоичном формате.

Он в основном говорит:

  • для нуля, используйте все 0.
  • для положительных целых чисел, начните подсчет, максимум с 2 (количество бит - 1) -1 .
  • для отрицательных целых чисел, сделайте точно то же самое, но переключите роль 0 и 1 (поэтому вместо начала с 0000 начните с 1111 - это часть «дополнение»).

Давайте попробуем его с минибайтом из 4 бит (мы будем называть его nibble - 1/2 байт).

  • 0000 - ноль
  • 0001 - один
  • 0010 - два
  • 0011 - три
  • 0100 до 0111 - от четырех до семи

Это насколько мы можем положиться. 23-1 = 7.

Для негативов:

  • 1111 - отрицательный
  • 1110 - отрицательный два
  • 1101 - отрицательные три
  • 1100 - 1000 - отрицательные четыре к отрицательным восьми

Обратите внимание, что вы получаете одно дополнительное значение для негативов (1000 = -8), что у вас нет положительных результатов. Это связано с тем, что 0000 используется для нуля. Это можно рассматривать как Number Line компьютеров.

Отличие между положительным и отрицательным числом

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

1
задан Nis 27 March 2019 в 04:24
поделиться