Что такое знаковое число

Не существует окончательного критерия, по которому любое из представлений является универсально превосходящим. Для целых чисел представление, используемое в большинстве современных вычислительных устройств, является дополнением до двух, хотя в мэйнфреймах серии Unisys ClearPath Dorado используется дополнение до единиц.

СОДЕРЖАНИЕ

История

Знаковое представление величины

Дополнение

Дополнение до восьми битов

Двоичное значениеДополнительное толкованиеНеподписанная интерпретация
00000000+00
0000000111
01111101125125
01111110126126
01111111127127
10000000−127128
10000001−126129
10000010−125130
11111101−2253
11111110−1254
11111111−0255

Чтобы сложить два числа, представленных в этой системе, выполняется обычное двоичное сложение, но затем необходимо выполнить сквозной перенос : то есть добавить любой результирующий перенос обратно в результирующую сумму. Чтобы понять, почему это необходимо, рассмотрим следующий пример, показывающий случай добавления −1 (11111110) к +2 (00000010):

В предыдущем примере первое двоичное сложение дает 00000000, что неверно. Правильный результат (00000001) появляется только при добавлении переноса.

Два дополнения

Восьмибитное дополнение до двух

Двоичное значениеИнтерпретация дополнения до двухНеподписанная интерпретация
0000000000
0000000111
01111110126126
01111111127127
10000000−128128
10000001−127129
10000010−126130
11111110−2254
11111111−1255

Более простой способ получить отрицание числа в дополнении до двух выглядит следующим образом:

Пример 1Пример 2
1. Начиная справа, найдите первую «1»0010100 100101 1 00
2. Инвертируйте все биты слева от этой «1».1101011 111010 100

Пример: для +2, что равно 00000010 в двоичном формате (символ

X означает «инвертировать все биты в X»):

Смещение двоичного

Восьмибитный избыток-128

Двоичное значениеИнтерпретация Excess-128Неподписанная интерпретация
00000000−1280
00000001−1271
01111111−1127
100000000128
100000011129
11111111+127255

База −2

Диапазон чисел, которые могут быть представлены, асимметричен. Если слово имеет четное число битов, величина наибольшего отрицательного числа, которое может быть представлено, вдвое больше, чем наибольшее положительное число, которое может быть представлено, и наоборот, если слово имеет нечетное число битов.

Сравнительная таблица

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

Четырехбитные целочисленные представления

ДесятичныйБез подписиЗнак и величинаДополнениеДва дополненияПревышение-8 (необъективно)База −2
+16N / AN / AN / AN / AN / AN / A
+151111N / AN / AN / AN / AN / A
+141110N / AN / AN / AN / AN / A
+131101N / AN / AN / AN / AN / A
+121100N / AN / AN / AN / AN / A
+111011N / AN / AN / AN / AN / A
+101010N / AN / AN / AN / AN / A
+91001N / AN / AN / AN / AN / A
+81000N / AN / AN / AN / AN / A
+701110111011101111111N / A
+601100110011001101110N / A
+5010101010101010111010101
+4010001000100010011000100
+3001100110011001110110111
+2001000100010001010100110
+1000100010001000110010001
+0000000000000000010000000
−010001111
−1N / A10011110111101110011
−2N / A10101101111001100010
−3N / A10111100110101011101
−4N / A11001011110001001100
−5N / A11011010101100111111
−6N / A11101001101000101110
−7N / A11111000100100011001
−8N / AN / AN / A100000001000
−9N / AN / AN / AN / AN / A1011
−10N / AN / AN / AN / AN / A1010
−11N / AN / AN / AN / AN / AN / A

Та же таблица, если смотреть на это «учитывая эти двоичные биты, какое число интерпретируется системой представления»:

ДвоичныйБез подписиЗнак и величинаДополнениеДва дополненияПревышение-8База −2
00000000−80
00011111−71
00102222−6−2
00113333−5−1
01004444−44
01015555−35
01106666−22
01117777−13
10008−0−7−80−8
10019−1−6−71−7
101010−2−5−62−10
101111−3−4−53−9
110012−4−3−44−4
110113−5−2−35−3
111014−6−1−26−6
111115−7−0−17−5

Другие системы

Аналогичный метод используется в стандартах сжатия видео H.264 / MPEG-4 AVC и H.265 High Efficiency Video Coding для расширения экспоненциального кодирования Голомба до отрицательных чисел. В этом расширении младший бит является почти знаковым; ноль имеет тот же самый младший бит (0), что и все отрицательные числа. Этот выбор приводит к тому, что представимое положительное число наибольшей величины на единицу больше отрицательного числа наибольшей величины, в отличие от дополнения до двух или зигзагообразного кодирования буферов протокола.

Источник

Не существует окончательного критерия, по которому любое из представлений является универсально превосходящим. Для целых чисел представление, используемое в большинстве современных вычислительных устройств, является дополнением до двух, хотя в мэйнфреймах серии Unisys ClearPath Dorado используется дополнение до единиц.

СОДЕРЖАНИЕ

История

Знаковое представление величины

Дополнение

Дополнение до восьми битов

Двоичное значениеДополнительное толкованиеНеподписанная интерпретация
00000000+00
0000000111
01111101125125
01111110126126
01111111127127
10000000−127128
10000001−126129
10000010−125130
11111101−2253
11111110−1254
11111111−0255

Чтобы сложить два числа, представленных в этой системе, выполняется обычное двоичное сложение, но затем необходимо выполнить сквозной перенос : то есть добавить любой результирующий перенос обратно в результирующую сумму. Чтобы понять, почему это необходимо, рассмотрим следующий пример, показывающий случай добавления −1 (11111110) к +2 (00000010):

В предыдущем примере первое двоичное сложение дает 00000000, что неверно. Правильный результат (00000001) появляется только при добавлении переноса.

Два дополнения

Восьмибитное дополнение до двух

Двоичное значениеИнтерпретация дополнения до двухНеподписанная интерпретация
0000000000
0000000111
01111110126126
01111111127127
10000000−128128
10000001−127129
10000010−126130
11111110−2254
11111111−1255

Более простой способ получить отрицание числа в дополнении до двух выглядит следующим образом:

Пример 1Пример 2
1. Начиная справа, найдите первую «1»0010100 100101 1 00
2. Инвертируйте все биты слева от этой «1».1101011 111010 100

Пример: для +2, что равно 00000010 в двоичном формате (символ

X означает «инвертировать все биты в X»):

Смещение двоичного

Восьмибитный избыток-128

Двоичное значениеИнтерпретация Excess-128Неподписанная интерпретация
00000000−1280
00000001−1271
01111111−1127
100000000128
100000011129
11111111+127255

База −2

Диапазон чисел, которые могут быть представлены, асимметричен. Если слово имеет четное число битов, величина наибольшего отрицательного числа, которое может быть представлено, вдвое больше, чем наибольшее положительное число, которое может быть представлено, и наоборот, если слово имеет нечетное число битов.

Сравнительная таблица

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

Четырехбитные целочисленные представления

ДесятичныйБез подписиЗнак и величинаДополнениеДва дополненияПревышение-8 (необъективно)База −2
+16N / AN / AN / AN / AN / AN / A
+151111N / AN / AN / AN / AN / A
+141110N / AN / AN / AN / AN / A
+131101N / AN / AN / AN / AN / A
+121100N / AN / AN / AN / AN / A
+111011N / AN / AN / AN / AN / A
+101010N / AN / AN / AN / AN / A
+91001N / AN / AN / AN / AN / A
+81000N / AN / AN / AN / AN / A
+701110111011101111111N / A
+601100110011001101110N / A
+5010101010101010111010101
+4010001000100010011000100
+3001100110011001110110111
+2001000100010001010100110
+1000100010001000110010001
+0000000000000000010000000
−010001111
−1N / A10011110111101110011
−2N / A10101101111001100010
−3N / A10111100110101011101
−4N / A11001011110001001100
−5N / A11011010101100111111
−6N / A11101001101000101110
−7N / A11111000100100011001
−8N / AN / AN / A100000001000
−9N / AN / AN / AN / AN / A1011
−10N / AN / AN / AN / AN / A1010
−11N / AN / AN / AN / AN / AN / A

Та же таблица, если смотреть на это «учитывая эти двоичные биты, какое число интерпретируется системой представления»:

ДвоичныйБез подписиЗнак и величинаДополнениеДва дополненияПревышение-8База −2
00000000−80
00011111−71
00102222−6−2
00113333−5−1
01004444−44
01015555−35
01106666−22
01117777−13
10008−0−7−80−8
10019−1−6−71−7
101010−2−5−62−10
101111−3−4−53−9
110012−4−3−44−4
110113−5−2−35−3
111014−6−1−26−6
111115−7−0−17−5

Другие системы

Аналогичный метод используется в стандартах сжатия видео H.264 / MPEG-4 AVC и H.265 High Efficiency Video Coding для расширения экспоненциального кодирования Голомба до отрицательных чисел. В этом расширении младший бит является почти знаковым; ноль имеет тот же самый младший бит (0), что и все отрицательные числа. Этот выбор приводит к тому, что представимое положительное число наибольшей величины на единицу больше отрицательного числа наибольшей величины, в отличие от дополнения до двух или зигзагообразного кодирования буферов протокола.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *