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

Программа перевода из двоичной системы счисления в шестнадцатеричную систему счисления

13.07.2011, 19:11. Показов 10268. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Программа перевода из двоичной системы счисления в шестнадцатеричную систему счисления.
2.Лишние пробелы.Дана строка состоящая из слов,разделённых пробелами.напишите программу удаляющую лишние пробелы.
-стоит в начале строки
-стоит в конце строки
-следует за пробелом

В основной программе должен быть оператор выбора задач, оформленных в виде подпрограмм с выбором первой или второй программы при запуске в PascalABC
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2011, 19:11
Ответы с готовыми решениями:

Программа перевода из двоичной системы счисления в шестнадцатеричную систему счисления.
1.Программа перевода из двоичной системы счисления в шестнадцатеричную систему счисления.

Перевод целых неотрицательных чисел из двоичной системы счисления в десятичную систему счисления
Перевод целых неотрицательных чисел из двоичной системы счисления в десятичную систему счисления.

Используя рекурсию, написать программу перевода натурального числа из двоичной системы счисления в шестнадцатеричную
Используя рекурсию написать программу перевода натурального числа из двоичной системы счисления в шестнадцатеричную.(заранее спасибо)

6
 Аватар для MAN-HUNT
27 / 27 / 26
Регистрация: 17.01.2011
Сообщений: 153
13.07.2011, 19:32
2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses
    crt;
var
   s:string;
   i:integer;
begin
     s:=' asd  as asd dasd  asdasd ';
      if s[1]=' ' then
         delete(s,1,1);
      if s[length(s)]=' 'then
         delete(s,length(s),1);
      while pos('  ',s)>0 do
            delete(s,pos('  ',s),1);
      write(s);
end.
1
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
13.07.2011, 19:47
1. По кусочкам. Естественно можно проще. Недалеко есть FAQ по системам счисления.
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
uses crt;
const figure: string [36]='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var dint: longint;
    qint: string;
    q: byte;
    s,s1: string;
    u:byte;
    
procedure IntToDec (q:byte; qint :string; var dint:longint);   {Из любой в десятичную. Только целые.}
var j:byte;
 begin
  dint:=0;
  For j:=1 to length (qint) do
     dint:=q*dint+pos(qint[j],figure)-1;
 end;
 
procedure DecToQ (q,dint:longint;var qint:string);  {Из десятичной в любую. Только целые.}
begin
 qint:='';
   Repeat
    qint:=figure[dint mod q+1]+qint;
    dint:=dint div q;
   Until dint = 0;
end;
 
procedure sixth;
var code:integer;
 begin
  Writeln ('Введите число: ');
  Read (qint);
  q:=2; // Начальная система
  IntToDec (q,qint,dint);
  str(dint,s1);
  q:=16; // Система в которую перевести
  Val (s1,dint,code);
  DecToQ(q,dint,qint);
  Writeln ('Результат: ');
  Writeln (qint);
 end;
 
begin
  sixth;
end.
3
1 / 1 / 0
Регистрация: 13.07.2011
Сообщений: 5
14.07.2011, 19:57  [ТС]
По кусочкам. Естественно можно проще. Недалеко есть FAQ по системам счисления.
а проще это как?=)
0
 Аватар для Zanexess
113 / 86 / 52
Регистрация: 22.10.2010
Сообщений: 227
14.07.2011, 20:33
Ну не через десятичную систему к примеру, а тетрадами обработать строку. Тогда потеряется универсальность а будет только конвертор 2 -> 16

Добавлено через 20 минут
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
uses crt;
const a: array [1..16] of string = ('0000','0001','0010','0011','0100','0101','0110','0111','1000','1001','1010','1011','1100','1101','1110','1111');
      const figure: string [16]='0123456789ABCDEF';
var  s    :string;
     temp :string;
     s1   :string;
     i    :integer;
 
begin
 Read (s); s1:='';
{Добавление незначащих цифр}
While length(s) mod 4 <> 0  do
  Insert('0',s,1);
{Обработка строки}
While length(s) <> 0 do
 begin
  temp := copy (s,length(s)-3,length(s));
   For i:=1 to 16 do
     If temp = a[i] then
      begin
       s1:=figure[i]+s1;
       delete(s,length(s)-3,4)
      end;
 end;
Writeln (s1);
end.
Как-то так.
1
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 4
31.08.2018, 15:46
Вот метод из System конвертирования числе в 2-х, 8-ми и 16-и ричные системы исчисления, И ОБРАТНО. На языке PascalABC.NET

Вот модуль на PascalABC.NET конвертирует любую систему исчисления в любую другую и обратно, использует длинную арифметику Biginteger. Кому надо тот перегрузит под свои типы. (на коменты в модуле сильно внимания не обращайте, они писались только в начале при формировании логики, а затем уже копировались строки и все тусовалось, но в некоторых местах все ровно. Особенно не видитесь на орфографические ошибки, это нормально, я так шифрую свой мыслительные потоки...)))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//-------------------------------------------------
//для использования нужно подключить библиотеку Biginteger ну и модуль konvert.
uses System.Numerics, konvert;
//-------------------------------------------------
 
var Bi:Biginteger:=Biginteger.Parse('12345678901234567890');//длинное 10R число BigInteger.
var R:integer:=2;//ричность числа вЫходящего.
 
var ss:string:= IntToR(Bi,R);  //КОНВЕРТИРУЮ Biginteger в любую ричность.
//IntToR(большое целое Biginteger, ричность числа на выходе);
 
//или функиция IntToR16() которая 16-и ричную систему представляет в символах (0123456789ABCDEF).
//-------------------------------------------------
 
var Bi:Biginteger:= RToInt(R,ss);  //КОНВЕРТИРУЮ из любой ричности в Biginteger.
//RToInt(ричность числа входящего,число для конвертации с порциями разделенными чем угодно не относящимся);
 
//или функиция RToInt16() которая 16-и ричную систему представляет в символах (0123456789ABCDEF).
//-------------------------------------------------
МОДУЛЬ ПРИКРЕПИЛ >>>>>>>>>
Миниатюры
Программа перевода из двоичной системы счисления в шестнадцатеричную систему счисления  
Вложения
Тип файла: rar konvert.rar (3.3 Кб, 8 просмотров)
0
02.09.2018, 00:38

Не по теме:

magdest, ну и, зачем Вы подняли тему 7-летней давности, да ещё и написали сумбурный ответ не на том диалекте паскаля?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2018, 00:38
Помогаю со студенческими работами здесь

Составить программу перевода этого числа в шестнадцатеричную систему счисления
Дано дробное число в двоичной системе счисления, т.е. последовательность цифр 0 и 1, разделенных точкой. Составить программу перевода этого...

Перевод натурального числа из двоичной системы счисления в шестнадцатеричную (нужна блок-схема)
Program cal//12 лаба: Используя рекурсию написать программу перевода натурального числа из двоичной системы счисления в шестнадцатеричную. ...

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

Используя стек осуществить перевод числа, представленного строкой, из двоичной системы счисления в шестнадцатеричную и обратно.
Используя стек осуществить перевод числа, представленного строкой, из двоичной системы счисления в шестнадцатеричную и обратно. P.S:...

Написать рекурсивную процедуру перевода натурального числа из двоичной системы счисления в десятичную
Написать рекурсивную процедуру перевода натурального числа из двоичной системы счисления в десятичную. Добавлено через 15 минут Есть...


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

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

Новые блоги и статьи
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru