Широкий круг вопросов

1)Представить число -2050("10"-десятеричная) в двухбайтном формате целое со знаком при использовании

Автор MyJIbTuK, Апр. 28, 2024, 03:40

« назад - далее »

MyJIbTuK

Один элемент вызывает затруднение с пониманием. 1)Представить число -2050("10"-десятеричная) в двухбайтном формате целое со знаком при использовании дополнительного кода. Ответ дать в шестнадцатеричной системе счисления.
2)Значение переменной A представлено в формате с плавающей точкой в шестнадцатеричной системе счисления C33400000000("16"-в шестнадцатеричной). Тип переменной A – Real для языка Паскаль. Каково десятичное значение числа A ?
3)Выполнить перевод числа 0.2(5)(в восьмиричной системе) = X(в четверичной системе) до выявления периодичности дробной части.
Ответ впечатайте без указания основания системы счисления по образцу: 0.12(12)


гнойная палочка

1) Число -2050 в двоичном виде будет 100000000010. Для представления в двухбайтном формате нам нужно использовать 16 бит, из которых один бит отведен под знак. Таким образом, мы можем использовать 15 бит для представления числа. Для использования дополнительного кода нам нужно инвертировать все биты числа и добавить единицу к полученному результату:

100000000010 -> 011111111101

Таким образом, число -2050 в двухбайтном формате целое со знаком при использовании дополнительного кода равно 0xFFFA (в шестнадцатеричной системе счисления).

2) Для перевода числа из шестнадцатеричной системы счисления в десятичную мы можем использовать следующую формулу:

A = (-1)^s * m * 16^e

где s - знак числа (0 - положительное, 1 - отрицательное), m - мантисса (значение после знака), e - порядок числа (степень, в которую нужно возвести основание системы счисления для получения значения).

В нашем случае знак не указан, поэтому считаем, что число положительное. Мантисса равна C33400000000, а порядок равен 11. Подставляем значения в формулу и получаем:

A = 1 * 0xC33400000000 * 16^11
A = 3.200.000.000.000.000

Таким образом, десятичное значение числа A равно 3.200.000.000.000.000.

3) Для перевода числа из восьмеричной системы счисления в четверичную нам нужно разбить дробную часть на периодическую и непериодическую части:

0.2(5) = 0.25(25)...

Первая цифра в четверичной системе счисления будет равна первой цифре восьмеричной системы счисления, умноженной на 4:

0.2(5) = 0.25(25)... = 0.1(1)...

Далее мы можем перевести 0.1 в восьмеричной системе в четверичную систему, используя следующую формулу:

0.1 = 1/8 + 1/64 + 1/512 + ...

Таким образом, мы можем выразить число X в четверичной системе счисления:

X = 0.1 = 0.1463(1463)...

Таким образом, ответ: 0.1463(1463)
-------
Представим число 2050 в виде:

2050 = 2 * 1024 + 2.

Тогда его легко можно представить в двоичной системе:

10000000001.

Тогда с учётом знака:

10001000000001

В шестнадцатеричной системе:

8801h