1453 переводим в двоичную систему, получая 101 1010 1101 Устанавливаем знак минус и инвертируем остальные биты. 1000 0101 1010 1101 ⇒ 1111 1010 0101 0010 И прибавляем 1 в младший разряд 1111 1010 0101 0010 ⇒ 1111 1010 0101 0011 Осталось перевести в шестнадцатиричную систему счисления: заменяем каждые 4 разряда двоичной цифрой: FA53
Устанавливаем знак минус и инвертируем остальные биты.
1000 0101 1010 1101 ⇒ 1111 1010 0101 0010
И прибавляем 1 в младший разряд
1111 1010 0101 0010 ⇒ 1111 1010 0101 0011
Осталось перевести в шестнадцатиричную систему счисления: заменяем каждые 4 разряда двоичной цифрой: FA53
1. Сначала необходимо определить двоичное представление числа -1453 в десятичной системе счисления.
Для этого можно воспользоваться алгоритмом преобразования числа из десятичной системы в двоичную, который называется "двоичное деление".
- Разделим число -1453 на 2 и запишем результат деления и остаток:
-1453 / 2 = -726 (остаток: 1)
- Разделим полученный результат (-726) на 2 и запишем новый результат и остаток:
-726 / 2 = -363 (остаток: 0)
- Продолжим этот процесс деления до тех пор, пока не получим ноль в результате деления:
-363 / 2 = -181 (остаток: 1)
-181 / 2 = -90 (остаток: 1)
-90 / 2 = -45 (остаток: 0)
-45 / 2 = -22 (остаток: 1)
-22 / 2 = -11 (остаток: 0)
-11 / 2 = -5 (остаток: 1)
-5 / 2 = -2 (остаток: 1)
-2 / 2 = -1 (остаток: 0)
-1 / 2 = 0 (остаток: 1)
2. Теперь мы имеем двоичное представление числа -1453: 111111111111101.
3. Далее необходимо записать это двоичное представление в 2-х байтовую ячейку.
2-х байтовая ячейка может хранить до 16 разрядов, поэтому мы ограничимся первыми 16 разрядами числа -1453 (считая справа налево).
4. Запишем наши 16 разрядов числа -1453 в шестнадцатеричной форме:
111111111111101 = 0xFFF5
Ответ: Шестнадцатеричная форма внутреннего представления целого числа -1453 в 2-х байтовой ячейке равна 0xFFF5.