[#] [Перевод] Мягкое знакомство с дополнительным кодом
BotHabr(tgi,2) — All
2023-12-03 14:00:05


Опубликовано: Sun, 03 Dec 2023 10:00:01 GMT
Канал: Все статьи подряд / Assembler / Хабр


Недавно, общаясь по видеосвязи с другом, я рассказывал ему о своих идеях по реализации нового продукта. В разговоре я упомянул добавление больших знаковых чисел в ассемблере с использованием дополнительного кода, на что получил от собеседника вопрос: «Что такое дополнительный код?» Меня немного удивила его неосведомлённость. Он уже больше 30 лет программирует на Java. Java и Python программисты (а также другие, работающие с языками *с придыханием* вроде Commodore / MicroSoft BASIC) не сталкиваются с нативным типом беззнакового целого числа. В этих языках подобные тонкости реализуются за них.

Всё это круто, но компьютер, за которым вы сидите, внутренне обрабатывает такие числа довольно простым способом, и хорошо бы знать, как именно это происходит.

Плюс это всё же наука. Так что давайте разбираться. Читать дальше →

https://habr.com/ru/companies/ruvds/articles/777764/