М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ladusik69
ladusik69
14.07.2021 04:17 •  Информатика

По шестнадцатеричной форме представления вещественного числа single precision восстановить само десятичное число. а) 47В7А000 (f16); б) 4431D000(f16); в) 446E5000(f16) с решением

👇
Ответ:
адинаа1
адинаа1
14.07.2021

a) 47B7A000_{16}=1203216384_{10}

б) 4431D000_{16}=1144115200_{10}

в) 446E5000_{16}=1148080128_{10}

Объяснение:

Для перевода необходимо умножить разряд числа на соответствующую ему степень разряда.

47B7A000_{16}=16^7*4+16^6*7+16^5*11+16^4*7+16^3*10+16^2*0+16^1*0+16^0*0=1073741824+117440512+11534336+458752+40960+0+0+0=1203216384_{10}

4431D000_{16}=16^7*4+16^6*4+16^5*3+16^4*1+16^3*13+16^2*0+16^1*0+16^0*0=1073741824+67108864+3145728+65536+53248+0+0+0=1144115200_{10}

446E5000_{16}=16^7*4+16^6*4+16^5*6+16^4*14+16^3*5+16^2*0+16^1*0+16^0*0=1073741824+67108864+6291456+917504+20480+0+0+0=1148080128_{10}

4,5(76 оценок)
Открыть все ответы
Ответ:
Sanya19367
Sanya19367
14.07.2021
В двоичной системе: 1243(10)=2^10+2^7+2^6+2^4+2^3+2^1+1 = 1024+128+64+16+8+2+1 = 1243(10) =10011011011(2)
В восьмиричной системе:  разбиваете двоичное представление на группы по 3 бита справа налево
011  = 3
011  = 3
011  = 3
10   = 2
Тогда в восьмиричной системе: 2333(8) = 2*8^3+3*8^2+3*8^1+3 = 1024+192+24+3=1243(10)
В шестнадцатиричной системе:  разбиваете двоичное представление на группы по 4 бита справа налево
1011 = B = 11(10)
1101 = D(16) = 13(10)
100  = 4
Тогда в шестнадцатиричной системе
4DB(16) = 4*16^2+13*16^1+11 =1024+208+11=1243(10)
4,4(96 оценок)
Ответ:
Ivan212144
Ivan212144
14.07.2021

При определении значений подобных функций переменная y вычисляется по-разному (по разным формулам) в зависимости от значения x.

Такие задачи решаются с конструкции условного оператора if - else. Поскольку в данном случае мы имеем три условия (x > 0, x = 0 и x < 0), то потребуется использование еще вложенной конструкции if - else, т. к. в языке Pascal нет оператора множественного ветвления (оператор case в данном случае не подходит).

В языке программирования Паскаль (да и в других тоже) желательно вложенные конструкции if - else помещать во внешнюю ветку else, а не if. Так проще не запутаться.

Таким образом, алгоритм вычисления значения функции может быть таким:

Если x > 0, то у = x - 2

Иначе (ниже идет вложенная конструкция)

Если x = 0, то y = 0

Иначе y = |x|.

В последнем пункте можно опустить оператор if с проверкой, что x < 0, так как если ход выполнения программы дошел до этого пункта, то x уже другим быть и не может (варианты, когда он больше или равен нулю, уже были исключены).

Для определения модуля (абсолютного значения) переменной можно использовать встроенную функцию abs() языка Pascal. В данном случае можно обойтись и без нее: поскольку уже известно, что x отрицателен, то, чтобы получить положительное число (модуль), нужно его умножить на -1.

Объяснение:

(P.S-Не с ИНЕТА)=)

4,4(31 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ