Число, сохраненное в дополнении 2, инвертирует знак наивысшей величины бита (так что, например, 16-разрядное число, верхний бит равен -32768, а не +32768). Все остальные биты ведут себя как обычно. Следовательно, при выполнении математики на многословных числах верхнее слово каждого числа следует рассматривать как два дополнения (так как его самый верхний бит будет самым верхним битом общего числа), но все остальные слова в каждом номере следует рассматривать как неподписанные величины.
Например, номер дополнения 16-разрядного двоичного номера имеет значения места (-32768, 16384, 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2 и 1). Разделите на две 8-битные части, эти части будут иметь значения места (-32768, 16384, 8192, 4096, 2048, 1024, 512 и 256); и (128, 64, 32, 16, 8, 4, 2 и 1). Первый набор значений находится в 8-битовом числе дополнений двух раз, раз 256; последний набор представляет собой 8-битное число без знака.
PS +1 для «положительного» каламбура. :-) –