Новый компьютер не будет работать без проблем со старой системой.
1. Двоичное представление со знаком и величиной
Величина знака использует первый бит для обозначения знака числа. Так, например:
000
равно 0. 001
равно 1, первый 0
является знаком +
. 101
равно -1, первым 1
является знак -
.
2. Двоичное представление из двух дополнений
Это представление переворачивает биты числа и добавляет единицу для представления отрицательного аналога:
000
равно 0. 001
также равно 1. 111
равно -1. В основном переворачивайте каждый бит 001
и добавляйте к нему 1.
3. Решение
Полагаю, вы захотите преобразовать из подписанного представления в 1045 * с двумя дополнениями, поскольку все остальное в лабораторной работе уже использует подписанное представление.
- Положительные числа
- Отрицательные числа
- То есть, если первый бит
1
: - Заменить первый бит на
0
. - Перевернуть все биты (это простой логический оператор
NOT
). - Добавить 1 к новому номеру.
- Пример с
1011
или -3 в подписанном представлении с 4 битами: - Заменить первый бит на
0
→ 0011
- Flip все биты →
1100
- Добавить 1 к новому номеру →
1101
4. Дальнейшее чтение
Существует множество учебных пособий, видео и статей по этой теме c. Если вы хотите узнать больше: