дано:
число -5400 в десятичной системе (10)
найти:
представление числа -5400 в 2-байтовом целочисленном формате в шестнадцатеричном виде
решение:
1. Поскольку число отрицательное, сначала найдем его положительное представление. Для этого вычислим двоичное представление числа 5400.
2. Переведем число 5400 из десятичной системы в двоичную:
- 5400 делим на 2:
- 5400 / 2 = 2700, остаток 0
- 2700 / 2 = 1350, остаток 0
- 1350 / 2 = 675, остаток 0
- 675 / 2 = 337, остаток 1
- 337 / 2 = 168, остаток 1
- 168 / 2 = 84, остаток 0
- 84 / 2 = 42, остаток 0
- 42 / 2 = 21, остаток 0
- 21 / 2 = 10, остаток 1
- 10 / 2 = 5, остаток 0
- 5 / 2 = 2, остаток 1
- 2 / 2 = 1, остаток 0
- 1 / 2 = 0, остаток 1
Объединяя остатки от последнего к первому, получаем:
5400(10) = 101010101000(2)
3. Теперь добавим ведущие нули до 16 бит (2 байта):
0001010101011000
4. Теперь применим метод дополнительного кода для представления отрицательного числа. Для этого инвертируем биты и прибавим 1:
- Инвертируем биты:
1110101010100111
- Прибавляем 1:
1110101010100111 + 0000000000000001 = 1110101010101000
5. Теперь преобразуем двоичное представление в шестнадцатеричное:
Разделяем на группы по 4 бита справа налево:
1110 1010 1010 1000
Преобразуем каждую группу:
1110 = E
1010 = A
1010 = A
1000 = 8
Объединяя полученные значения, получаем:
EAA8(16)
ответ:
EAA8