"Для представления натурального числа в
памяти компьютера, оно обычно переводится в
двоичную систему счисления. Для представления отрицательных чисел часто используется
дополнительный код числа, который получается путём прибавления единицы к инвертированному представлению модуля данного отрицательного числа в двоичной системе счисления
(
Read more... )
Comments 26
1 00000001
-1 10000001
слева.
модуль он остается модулем..
вот у нас ест 8 битов. в них помещается число : либо от 0 до 255 ;
либо от -127 до + 127 - но первый бит идет под знак( 0 -" + "; 1 - "-"), а оставшиеся 7 битов - на модуль числа от 0 до 127
Reply
И что значит инвертированный и что инвертируется и каким образом?
Reply
-1 + 1 = 10000010 = -2, что немного странно
и не то, о чем спрашивают :-))
На самом деле
Здесь есть два варианта. Можно
Например рассмотрим -3
1) Обратное предствление
инвертировать 3, то есть поменять все 0 на 1 и наоборот) 0011 = 1100
это все хорошо, но тогда получается два 0
0 = 0000 и
-0 = 0 = (1111)
Что несколько неудобно.
Поэтому используют вот то самое представуление, которое и описанно выше, то есть
2) Допольнительное предствление
Чтобы записать -3 в дополниткльном представлении, делаем
а) берем модуль -3. Получаем ессно 3. Это в двоичной системе 011 (четвериый бит не используется)
б) Инвертируем (получаем при этом обратный код). ~011 = 100
в) Добавляем единицу 100 +1 = 101
г) Дописываем слева единицу (бита у нас 4) 1101
вуаля.
теперь например
-3 +3 = 1101 + 0011 = 1 0000 = (5 бит отбрасывем, так как у нас только ч) = 0000 = 0
Reply
Reply
Прямой код - это просто число в двоичной системе, слева к которому дописан 0, если оно положительное и единица, если отрицательное. Обратный код - это прямой код, у которого все биты, кроме того самого первого, отвечающего за +/-, заменены на свою противоположность. Нули на единицы и наоборот. Именно обратный код здесь назван "инвертированным представлением модуля". "Инвертированным" потому, что числа изменены, а "модуля" потому, что бит знака сохраняется.
Единица прибавляется не слева или справа, а просто прибавляется. То есть не дописывается, а именно прибавляется к числу, по математическим правилам сложения. Так же как при сложении в столбик, только с учётом того, что это двоичная система.
P.S. Все эти изменения касаются только отрицательных числе, для неотрицательных прямой, обратный и дополнительный коды совпадают.
Reply
А Вы случайно не знаете, что такое ЧИСЛО? Не в прикладном, а в абсолютном смысле?
Reply
Насколько я знаю, полная и непротиворечивое аксиоматика, вводящая понятие "число" (или откуда это понятие как то получается) и по сей день не создана.
Reply
Я как раз дошла до философии Числа от Пифагорейцев до Конструктивной Математики. Это же самое важное - число!
Reply
Reply
Reply
Волшебства вам!
А все остальное можно сделать своими руками.))))))))))
Reply
Reply
С Днём Варенья тебя) Желаю всяческих удач!
( ... )
Reply
Reply
Leave a comment