0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 30
1

Представить введенное число в машинном виде с использованием 4 байтового представления

18.11.2019, 21:14. Показов 1415. Ответов 5

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, исправить код. Отрицательные числа высчитываются верно, а положительные нет.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var
x: array[1..8] of integer = (0,0,0,0,0,0,0,0);
  b:array [1..100] of integer;
  i,n,c,k,o,h,s,q:integer;
  a,d:real;
begin
  read(a); 
   writeln('Число:');
  if a>0 then write('0.')
  else write('1.');
  a:=abs(a);
  c := trunc(a); 
  d := frac(a);
  i:=0;
   while c>=1 do
     begin
       i:=i+1;
       b[i]:=c mod 2;
       c:=c div 2;
     end;
  n:=i;
h:=0;
  o:=127+i;
  if o>0 then begin
  repeat
    h:= h + 1;
    x[h]:= o mod 2;
    o:= o div 2; 
  until o = 0;
  for i:= 8 downto 1 do 
    write(x[i]);
    end;
    write('.');
    for i:=n downto 1 do
     write(b[i]);
s:=n;
  n := 0;
  while (d > 0) and (n < 16) do
    begin
      n += 1;
      d *= 2;
      b[n] := trunc(d);
      d := frac(d);
    end;
  if n > 0 then
    begin    
      for i := 1 to n do
        Write(b[i]);
    end;
   q:=23-n-s;
    for i:=1 to q do write('0'); 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2019, 21:14
Ответы с готовыми решениями:

Представить введенное число M в виде суммы 2-х других чисел, не кратных 3
Составить программу, представляющую введенное число M в виде суммы 2-х других чисел, не кратных 3....

Представить любое введенное натуральное число N > 3 в виде суммы трех простых чисел
Написать программу, представляющую любое введенное натуральное число N&gt;3 в виде суммы трех...

Даны натуральные числа N и M. Нужно представить число N в виде суммы M. Вывести все представления
Даны натуральные числа N и M. Нужно представить число N в виде суммы M. Вывести все представления....

как перевести число из байтового представления обратно в десятичное?
1452124800 перевел в байтовое представление тут очевидно - делим на 256 потом берем остаток -...

5
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
18.11.2019, 23:04 2
Озвучьте задачу целиком.
0
0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 30
19.11.2019, 10:16  [ТС] 3
Представить введенное число в машинном виде с использованием 4 байтового представления

Добавлено через 1 минуту
Представить введенное число в машинном виде с использованием 4 байтового представления
0
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
19.11.2019, 12:54 4
Нет это не целиком. Ну допустим если смотреть на код - вроде как вы в b сохраняете по битам, то есть это не четырёх-байтовое а 32-битовое представление.
Но далее вы говорите что вы что то там высчитываете, но понять что, из такого кода - ну его. Поэтому озвучьте ЦЕЛИКОМ, всю задачу, всё что надо сделать.
0
0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 30
19.11.2019, 13:54  [ТС] 5
Текст задачи именно такой полностью. Нам нужно представить число так: 1 бит под знак числа, 8 бит под смещенный порядок, остальные биты под мантиссу.
0
2351 / 1454 / 526
Регистрация: 07.04.2017
Сообщений: 4,785
19.11.2019, 14:18 6
Ну так а потом что? Вывести его, или сложить с чем то?
0
19.11.2019, 14:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2019, 14:18
Помогаю со студенческими работами здесь

Представить введенное число словами
Осваиваю С. Написал программку представляющую введенное пользователем число английскими словами....

Мнoжество чисeл представить в виде дepeвa двoичнoгo пoиска и на основе этого представления упорядочить его
Мнoжество цeлых чисeл (нет повтора) приподнести в виде дepeвa двoичнoгo пoиска и нa ocнoвe этoгo...

Представить введенное число, как сумму элементов ряда Фибоначчи
Представить любое введенное число, как сумму элементов ряда Фибоначчи

А какое минимальное число слагаемых потребуется, чтобы представить число 9002 в таком виде?
Число 2020 можно представить в виде суммы четырех различных чисел, каждое из которых записывается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru