Представьте десятичное число –5400(10) в 2-байтовом целочисленном формате. Ответ представьте 16-ричным числом.
от

1 Ответ

дано:  
число -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
от