Есть математики?

Dec 29, 2013 02:12

"Для представления натурального числа в памяти компьютера, оно обычно переводится в двоичную систему счисления. Для представления отрицательных чисел часто используется дополнительный код числа, который получается путём прибавления единицы к инвертированному представлению модуля данного отрицательного числа в двоичной системе счисления ( Read more... )

в порядке бреда

Leave a comment

Comments 26

roman_kr December 28 2013, 19:55:51 UTC
1.

1 00000001
-1 10000001

слева.

модуль он остается модулем..
вот у нас ест 8 битов. в них помещается число : либо от 0 до 255 ;
либо от -127 до + 127 - но первый бит идет под знак( 0 -" + "; 1 - "-"), а оставшиеся 7 битов - на модуль числа от 0 до 127

Reply

kotomysh December 28 2013, 20:38:32 UTC
Угу. А единица к модулю-то зачем, если есть "минус"?
И что значит инвертированный и что инвертируется и каким образом?

Reply

iitkin December 28 2013, 20:57:33 UTC
(то чтоты написал это прямое представление, оно жутко неудобно
-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

kotomysh December 29 2013, 04:48:15 UTC
Единицы дописываются и отбрасываются всегда слева?

Reply


chaotickgood December 28 2013, 20:27:51 UTC
Математики есть ) Я кое-что помню по этому вопросу.

Прямой код - это просто число в двоичной системе, слева к которому дописан 0, если оно положительное и единица, если отрицательное. Обратный код - это прямой код, у которого все биты, кроме того самого первого, отвечающего за +/-, заменены на свою противоположность. Нули на единицы и наоборот. Именно обратный код здесь назван "инвертированным представлением модуля". "Инвертированным" потому, что числа изменены, а "модуля" потому, что бит знака сохраняется.

Единица прибавляется не слева или справа, а просто прибавляется. То есть не дописывается, а именно прибавляется к числу, по математическим правилам сложения. Так же как при сложении в столбик, только с учётом того, что это двоичная система.

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

Reply

kotomysh December 28 2013, 20:40:44 UTC
Спасибо! Очень внятно.
А Вы случайно не знаете, что такое ЧИСЛО? Не в прикладном, а в абсолютном смысле?

Reply

iitkin December 28 2013, 21:04:59 UTC
Боюсь, что если здесь появится специалист по теории чисел или мат.логике, и пожелает на сие ответить, то это будет очень долго и абсолютно непонятно. В том числе и для него самого.
Насколько я знаю, полная и непротиворечивое аксиоматика, вводящая понятие "число" (или откуда это понятие как то получается) и по сей день не создана.

Reply

kotomysh December 29 2013, 04:43:53 UTC
Ну вот…:(
Я как раз дошла до философии Числа от Пифагорейцев до Конструктивной Математики. Это же самое важное - число!

Reply


a_novenkaya December 29 2013, 04:54:58 UTC
Поздравляю с днём рождения! Здоровья и удачи!))

Reply

kotomysh December 29 2013, 07:57:08 UTC
Спасибо большущее!

Reply


soufflissimo December 29 2013, 06:51:42 UTC
Ирина, с днем рождения!
Волшебства вам!
А все остальное можно сделать своими руками.))))))))))

Reply

kotomysh December 29 2013, 07:57:35 UTC
Спасибо большое! Я как раз последнее время пытаюсь делать руками волшебство:))

Reply


al1en_nati0n December 29 2013, 08:25:34 UTC
Я ни разу не математик, но...

С Днём Варенья тебя) Желаю всяческих удач!

... )

Reply

kotomysh December 29 2013, 09:52:27 UTC
Спасибо, дорогая!

Reply


Leave a comment

Up