И двоичное выражение целого

Вернитесь назад и просмотреть его еще раз внутри компьютера двоичного целого представления, главным образом разделены на три категории: оригинальный код, анти-кода и комплемента.
Конечно, я до сих пор объяснить в начале, компьютер должен дополнять данные из формы хранения.

Оригинальный код

Лучший способ понять это, «каждое десятилетие» десятичную меня в двоичный «Каждый бинарной» на линии.
В частности, как это сделать? Или ввести десятичные и двоичные способы преобразования.

  • Binary десятичное преобразование

Человек несколько слов сказал, непосредственно написать формулу, «в соответствии с правом, чтобы расширить сумму»:


  • Двоичная Десятичная очередь

Согласно процедуре, с « по модулю 2, за исключением того, в обратном порядке» подход.
Для каштана: 789 в двоичную
1. В дополнение по модулю два

вычисление остаток цифра
789/2 = 394 Более 1 десятые
394/2 = 197 Более 0 девятую
197/2 = 98 Более 1 No. 8
98/2 = 49 Более 0 седьмые
49/2 = 24 Более 1 No. 6
24/2 = 12 Более 0 пятые
12/2 = 6 Более 0 No. 4
6/2 = 3 Более 0 No. 3
3/2 = 1 Более 1 Первые два
1/2 0 Более 1 No. 1

2. Результаты Полученный остаток обратный порядок
789 = 1100010101 (В)
за скобки B представляет собой двоичное число

  • Зачем использовать компьютер двоичный код для представления данных

1, технология проста. Компьютер состоит из логической схемы, логическая схема , как правило только два состояния, и выключать переключатели, просто «0», «1», соответственно.
2, простые правила эксплуатации, а также два двоичных числа, сочетание продукта операций простых.
3, для логических операций, двоичных только два цифровых, и логическая алгебра «истина», «ложь» матча.
4, легко преобразования, двоичной и десятичной преобразования просто.
----------- взяты из Baidu знать

Для исходного кода, я думаю, что понимание выше на ту же тему.

перевернутый

Как следует из названия, на самом деле, анти-код все биты исходного кода, в свою очередь, 1-> 0,0> 1
Какая польза? Почему мы должны это делать?
До тех пор, давайте ответить на следующие несколько фактов

  • Оригинальный код очень трудно представить отрицательными
    вы можете увидеть во многих местах отрицательного функционирующего компьютера? Если число в компьютере используется для представления исходного кода, отрицательным, как арифметика? Это будет очень сложная тема. Для достижения этого эффекта, аппаратные средства могут потребоваться (оператор) предназначена, и добавление конкретной функции записи вычислений отрицательного, но в этом отношении конструкции аппаратных средств, эта проблема становится очень трудной, или если он был разработан, окончательное приложение к производительности вашего компьютера будет значительно сокращено. Введение анти-кода, есть надежда на другой кодированной форме, чтобы решить проблему отрицательных чисел. Сказав , что вы можете задаться вопросом, почему он до сих пор так , в свою очередь , может представлять собой отрицательное число, не волнуйтесь, я буду постепенно решить вашу проблему, первое чтение.
  • Максимум четыре бинарных целое представления потенциальной энергии

Вы можете чувствовать себя 1111 (B) является самым большим, в соответствии со способом , описанным в предыдущем исходном коде , где он преобразуется в десятичную:
1111 (B) = 15
Вопрос в том, если мы хотим , чтобы представить отрицательный это? Таким образом , мы должны взять немного , чтобы представлять положительные и отрицательные, то есть первый и положения 0 положительны, 1 отрицательный (на самом деле, это положение не может быть сказано , что это удивительно, тот факт, что) ,
так как существует это правило, мы можем наибольшее целое представление не может быть 255, а скорее:
0111 (В) = 7 ,
что наименьшее целое число это? Это 1111(B) = -7верно, не так! Читайте дальше , чтобы узнать , как представить отрицательные числа.
Вы можете быть более знакомы с таким представлением, но до тех пор , как вы помните , что есть такое положение на линии.

  • Как целое число ( в том числе положительных и отрицательных чисел) путем обратного кода
    правил: десятичное> исходный двоичный код> двоичной единице
    в двоичной десятичной абсолютное значение преобразования первоначального кода, если число является целым числом, без изменений (= транс Оригинальный символ кода) Если число отрицательное, побитовая инверсия, чтобы получить перевернутые.
    Ниже приведен список из несколько анти двора около 0 (если мы используем четыре бита, отрицательные числа должны определить , сколько биты):
Анти двоичный код Десятичное целое
0101 5
0100 4
0011 3
0010 2
0001 1
0000 0
1111 0
1110 -1
1101 -2
1100 -3

Сверху ниже, на самом деле большинство из них хорошо известны, анти-код каждый раз -0001 получить следующий номер (в десятичной системе, и это то же самое), но следует отметить , что существует два нуля. Мы получаем , чтобы обсудить , почему 0000-1111 или 0, на самом деле, подумайте , обнаружите , что это действительно так, как можно видеть , как 0 и +0 -0, в соответствии с указанными выше правилами, существует два способа представления.
Это 0000--0001 = 1111. Почему?
Это происходит потому , что переполнение, то можно понять , как фронт существует множество 1 0000, после того, как достаточное время направит по одному (но это один еще не в). Теперь мы обсудим разлив еще рано, это понимание немного неприятностей.
Теперь вы знаете , как противостоять-десятичных чисел в двоичный код представления, 0 и знать , что есть два пути, он сказал на линии.

  • Наименьшее целое представление байта
    наблюдения анти двоичный код, вы увидите , что анти-код представления отрицательных и положительных чисел, не то , что мы хотим , чтобы это: первый представляет собой абсолютное значение исходного кода, а затем добавить 1 или 0 перед ним становится положительным или отрицательным. Вот почему , прежде чем думать о «1111. (В) наименьшее целое число , которое может быть представлено» Это предложение является неправильным, потому что это на самом деле представляли 0.
    Как получить наименьшее целое число , что это?
    Мы еще посмотрим на список выше этого в законе, продолжают идти вниз , пока после всего три анти-кода 0, а именно 1000 (B) (первый мы не могли двигаться, потому что если это продолжает вырубать, он станет положительное число! на практике, компьютер, как это), мы поменяем правила идти снова, 1000 (в) преобразуется в абсолютную величину, то есть, 1000 (B)> 0111 (B )> 7, так как он является отрицательным, то -7, что минимальное целое число , равное 4 бита могут быть выражены.
  • Формула , чтобы инвертировать
    хочет получить ряд анти-коды с оригинальным методом преобразования кода делать? Это позволит сделать процесс преобразования более универсальным. Посмотрите на следующей формуле:



    В чем п число битов, N быть абсолютное значение десятичного числа ,
    если мы десятичную -6 представлена 4 двоичных разр дов, п = 4, N = 6, то формула , чтобы дать N «= 9, то 9 представляет собой исходный код , чтобы использовать получить двоичное число: 1001, это анти - 6 метров.


Оригинальный адрес: https: //www.jianshu.com/p/8314710ba093 от = singlemessage?

рекомендация

отwww.cnblogs.com/jpfss/p/11512978.html