Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
1 | |
Целое число (2^24+63) преобразовали в single и обратно в целое - какое число получится в результате?02.12.2020, 15:24. Показов 1662. Ответов 4
Метки нет (Все метки)
прив! возникло некоторое затруднение с вопросом из теста.. 32-битное целое значение 224+63 было сконвертировано в IEEE754 двоичное 32-битное значение с плавающей точкой, а затем обратно сконвертировано в целое.. какое будет результирующее целое значение?? обоснуйте свой выбор..
a) 224 + 62 b) 224 + 56 c) 224 + 60 d) 224 + 63
0
|
02.12.2020, 15:24 | |
Ответы с готовыми решениями:
4
Найти такое число, при умножение которой получится целое число Как добавить целое число к ячейке БД(где есть целое число) и показать пользователю в таблице datagridview? Дано целое число N (> 0), являющееся некоторой степенью числа 2: N = 2K . Найти целое число K — показатель этой степени Дано трехзначное целое число А. Получить из него двузначное целое число путем отбрасывания первой цифры |
Ушел с форума
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,699
|
|
03.12.2020, 04:31 | 2 |
Сообщение было отмечено ФедосеевПавел как решение
Решение
proc3nt,
224+63=16777279single IEEE754 4B800020h16777280224+64 среди предложенных вариантов такого числа нет 16777279 >0 знак "+"=0 степень 24, в смещенном виде 24+127=151=100101112 23 разряда мантисса - 24 степень =-1 мантисса (16777279-224)*2-1=63*0,5=31,5~32=000000000000000001000002 собираю число 0.10010111.00000000000000000100000=0100.1011.1000.0000.0000.0000.0010.0000=4B800 020h разбираю число обратно 1,00000000000000000100000х224=10000000000000000010000002=16777280
3
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
03.12.2020, 07:49 [ТС] | 3 |
Mikl___, добавлю только то, что правильным в этом тесте почему-то оказался вариант a) 224 + 62
0
|
Модератор
|
||||||
03.12.2020, 08:41 | 4 | |||||
Mikl___, прав.
Экспериментальная проверка
16777280 =2^24+64
1
|
E=m*c^2
|
|
06.12.2020, 02:21 | 5 |
proc3nt, тут нужно применять такую логику.
мантисса single занимает 23 бита явно и плюс 1 бит неявно, то есть суммарно 24 бита,число 2^24 занимает 25 бит, значит при преобразование один бит будет потеря и повторное преобразование будет всегда возвращать число кратное двум.в данном случаe это 2^24+62 Добавлено через 1 час 32 минуты в реальных же примерах которые вам приводят в момент преобразования числа происходит его округление в большую сторону и преобразованию подвергается уже число 2^24+64 оно же в последствие и возвращается при обратном преобразование.
1
|
06.12.2020, 02:21 | |
06.12.2020, 02:21 | |
Помогаю со студенческими работами здесь
5
Дано целое число, являющееся некоторой степенью числа 2. Найти целое число K — показатель этой степени Ввести с клавиатуры целое число N и найти такое наибольшее целое число K, что будет справедливо неравенство Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз Дано целое число N. Найти наименьшее целое положительное число K, при котором выполняется неравенство 3^k > N. Factorizing Algorithm. Функция, которая получает целое число, если целое число > 1, выдает факторы Если целое число m делится нацело на целое число n, то вывести на экран частное от деления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |