Записать число а в ячейку памяти компьютера предназначенную для типа real
Вопрос по информатике:
Запишите число 100,225 в ячейку памяти компьютера, предназначенную для типа Real
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 25.08.2015 14:07
- Информатика
- remove_red_eye 3190
- thumb_up 25
Ответы и объяснения 1
function Pow(m: real; n: integer): real;
var i: byte; m_1: real := m;
begin
if (n > 0) then
for i := 2 to n do
m_1 := m_1 * m
else
if (n = 0) then
m_1 := 1
else
m_1 := 1 / Pow(m, Abs(n));
Pow := m_1;
end;
procedure AddDec(i: integer; var m: real);
begin
m := m + i * Pow(10, -1 * length(inttostr(i)));
end;
var
i: byte;
r: real;
begin
for i := 1 to 100 do
r := r + 1;
AddDec(225, r);
Writeln(r);
end.
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат - это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.
113,4375
Переводим в двоичную систему счисления и нормализуем
113,4375 = 1110001,0111(2) = 0,11100010111 * 2^7
Находим порядок и переводим в двоичную систему счисления
Находим машинный порядок
Мр = 1000000 + p
Мр = 1000000 + 111 = 1000111
Записываем число в 4-х байтовой ячейке сначала машинный порядок (1байт), затем само число (3байта), оставшееся место заполняем нулями
|0100|0111|1110|0010|0000|0000|0000|
ОШИБКА: порядок блоков другой, посмотрите в лекциях пример решения подобной задачи
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL
Народ помогите решить задачку пожалуйста.Нужно Записать число 100,225 в ячейку памяти компьютера.
Записать число "а" в ячейку памяти компьютера, предназначенную для типа REAL
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL. Переводим число в.
Записать число а в ячейку памяти компьютера
Помогите, пожалуйста, решить задачку: Записать число а в ячейку памяти компьютера, предназначенную.
- 4 байтовое короткое (float, Single precision),
- 8 байтовое длинное (long, double, Double precision)
- и 10 байтовое расширенное (long double, extended, Extended precision)
получается так:
7 + 128 = 135(10) = 10000111(2)
Ответ:
Т.к. число положительное, в знаковый разряд пишем ноль, затем идёт мантисса без старшей единицы и порядок со сдвигом:
0| 110010111| 10000111|
Правильно?
- Если о 4-байтовом Single, тогда 1 разряд знак, 8 разрядов порядок и 23 разряда мантисса
- Если о 6-байтовом REAL, тогда 1 разряд знак, 39 разрядов мантисса и 8 разрядов порядок
понял вроде бы, тогда нужно дописать к мантиссе нули, чтоб получилось 39 разрядов
0| 110010111000000000000000000000000000000| 10000111|
Тяжело эта тема дается, не обессудьте
Решение
113,4375 > 0 знак = 0
log2(113,4375)=6,825753833 степень = 6
степень в смещенном порядке 6+128=13410=100001102
39(разряда в мантиссе)-6(степень)=33
мантисса 2 33 х(113,4375-2 6 )=2 33 х49,4375=424664891392=11000101110000000000000000000000000000 0
0.110 0010 1110 0000 0000 0000 0000 0000 0000 0000.1000 0110
62E000000086
113,437510 = 1110001,01112 = 0,11100010111 * 2 6 порядок неверный
Находим порядок и переводим в двоичную систему счисления
6+128=13410=100001102
Разрядов в мантиссе 39
39-6=33 не поняла, что это
Мантисса:
2 33 * (113,4375-2 6 ) =2 33 * 494375 = 424664891392 = 110001011100000000000000000000000000000
Помогите, пожалуйста, решить задачку: Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.
Решили вот так:
-213,55= C3558CCD16= - 110000110101010110001100110011012= -(1),10101011000110011001101*27
[1] 10101011000110011001101 10000110
Знак мантисса порядок
Замечание преподавателя:Напишите точное число после перевода в двоичную систему и нормализации.
Будем очень благодарны.
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL
Народ помогите решить задачку пожалуйста.Нужно Записать число 100,225 в ячейку памяти компьютера.
Какое минимальное число можно записать в 6 разрядную ячейку памяти
Всем привет. Задача: Поиск максимального числа(решал сам по примеру): Верно ли я нашел.
Записать число "а" в ячейку памяти компьютера, предназначенную для типа REAL
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL. Переводим число в.
используя материалы любезно предоставленные Gad получаем «картину маслом»
под каждую переменную типа real отводится 6 байт памяти. Распределены они следующим образом: старший разряд — под знак числа, младшие 8 разрядов — под запись порядка, остальные — под запись мантиссы.
Так как в двоичной системе счисления в нормализованной форме после запятой всегда стоит 1, то эту «старшую» единицу в типе real не записывают в мантиссу. То есть здесь мантисса без старшей единицы. При арифметических операциях эта единица восстанавливается.
Знак числа записывается так: «0» — положительное число, «1» — отрицательное. Знак мантиссы есть знак всего числа.
Порядок числа может быть как отрицательным, так и положительным целым числом. При представлении целых чисел для записи отрицательных величин использовался дополнительный код
-213,55=-11010101.10001100110011001100110011001100=-1.101010110001100110011001100110011001100*2 7
710=000001112
Помогите, пожалуйста, решить задачку: Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.
Решили вот так:
-213,55= C3558CCD16= - 110000110101010110001100110011012= -(1),10101011000110011001101*27
[1] 10101011000110011001101 10000110
Знак мантисса порядок
Замечание преподавателя:Напишите точное число после перевода в двоичную систему и нормализации.
Будем очень благодарны.
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL
Народ помогите решить задачку пожалуйста.Нужно Записать число 100,225 в ячейку памяти компьютера.
Какое минимальное число можно записать в 6 разрядную ячейку памяти
Всем привет. Задача: Поиск максимального числа(решал сам по примеру): Верно ли я нашел.
Записать число "а" в ячейку памяти компьютера, предназначенную для типа REAL
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL. Переводим число в.
Решение
- так было в паскале при Никите Сергеевиче Хрущеве, сейчас в Си и Паскаль/Дельфи различают три типа вещественных чиселтип | Си | Паскаль/Дельфи | длина в байтах | диапазон |
---|---|---|---|---|
real4 | float | Single | 4 | от ±1,18*10 -38 до 3,4*10 38 |
real8 | double | Double | 8 | от ±2,23*10 -308 до 1,79*10 308 |
real10 | long double | Extended | 10 | от ±3,37*10 -4932 до 1,18*10 4932 |
Да вот не путаница, в данном случае я опираюсь на лекции, по которым сам когда-то делал, и задания были такие же как у ТС. Вот посмотрите, прикладываю кусок из нашей лекции см. пункт "5.2.Схема записи вещественного нормализованного числа в ячейку памяти компьютера на примере типа Real (Turbo Pascal)." Там и табличка имеется с шести байтным real и пример выполнения похожего задания. Зуб даю не приняли у ТС решение. У самого когда-то это вызывало недоумение, поэтому и вспомнилось.
Gad,
не торопитесь разбрасываться зубами, представление вещественного числа в компьютере базируется не на ваших лекциях, а на стандарте IEEE 754. В Гугле находится очень легко
Gad,
представление вещественного числа в компьютере базируется не на ваших лекциях, а на стандарте IEEE 754. В Гугле находится очень легко
Согласен, но в данном случае идет речь о паскале. В Turbo Pascal данные вещественного типа Real имеют размер в 6 байт, с 11 значащими цифрами, мантиссы и экспоненты от 10**-38 до 10**38. Первые компиляторы для языка TP разрабатывались тогда, когда персональные компьютеры сопроцессоров не имели, а система команд процессора содержала операции лишь над целыми числами (и по сей день тип real не использует сопроцессоры). Реализацию арифметических операций над вещественными числами разработчики вынуждены были проводить самостоятельно. Поэтому схема записи числа такого типа отличается от других вещественных типов, которые являются сопроцессорными.Кроме того Turbo Pascal поддерживает стандарт IEEE 754 для двоичной арифметики с плавающей точкой. В этом случае добавляются типы данных с Single, Double, Extended и Comp. Если у вас есть процессор 8087, и включена работа с числовым сопроцессором (директивы ), Turbo Pascal генерирует инструкции 8087 для поддержки этих типов и выполнения всех операций с плавающей точкой на 8087. Это все было еще во времена динозавров, но тем не менее было, осталось только у ТС узнать приняли ли его работу, если нет, то речь о TP, а ТС из-за незнания, об этом не упомянул в самом начале.$N+>
Вопрос по информатике:
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.
113,4375
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 17.10.2017 19:53
- Информатика
- remove_red_eye 19202
- thumb_up 28
Ответы и объяснения 1
1) переводим число в 2 СС
113,4375 = 1110001,0111
2) находим порядок числа
p=7 (т.к. 7 цифр до запятой)
3) переводим порядок в 2 СС
7 = 111
4) находим машинный порядок
Mp=1000000+p
Mp=1000000+111=1000111
5) записываем число в 4-х байтовой ячейке
сначала машинный порядок (один байт), потом само число (3 байта), оставшееся место в конце заполняем нулями
|0100|0111|1110|0010|1110|0000|0000|0000|
6) переводим каждое число между "|" в 16 СС
47E2E000
Ответ: 47E2E000
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат - это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Решение
-213,55 целая часть 21310=110101012=1.1010101*2 7дробную часть в двоичный вид 0,55*2= 1 ,1 0. 1
0,1*2= 0 ,2 0,1 0
0,2*2= 0 ,4 0,10 0
0,4*2= 0 ,8 0,100 0
0,8*2= 1 ,6 0,1000 1
0,6*2= 1 ,2 0,10001 1 и т.д
добавляем к целой части 11010101 дробную часть 0.10001100
1.101010110001100*2 7
порядок числа в смещенном коде 7+127=13410=100001102
знак "минус"=1
-213,55 в виде real числа 11000011010101011000110011001101 | |||
1 | 10000110 | 10101011000110011001101 | знак числа |
1 | 10000110 | 10101011000110011001101 | порядок |
1 | 10000110 | 10101011000110011001101 | мантисса=(1),10101011000110011001101 |
C3558CCD шестнадцатеричный вид числа |
Имеется ввиду офигенное количество чисел, взаимодействующих между собой в данной задаче таким образом, что для усвоения и обработки неподготовленным мозгом (в данном случае моим), образуется так называемое переполнение, в результате чего формируется единственная фраза, которая и была мной озвучена выше. Вот.
-213,55 целая часть 21310=110101012=1.1010101*2 7
1.101010110001100*2 7
порядок числа в смещенном коде 7+127=13410=100001102
Читайте также: