Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 16
1

Дана строка - запись числа в двоичной системе счисления. Преобразуйте ее в строку - запись числа в шестнадцатеричной системе счисления

02.01.2012, 00:06. Показов 2395. Ответов 2
Метки нет (Все метки)

Дана строка, представляющая собой запись числа в двоичной системе счисления. Преобразуйте ее в строку, представляющую собой запись числа в шестнадцатеричной системе счисления

программу нужно написать с использованием процедур и функций над строками и операций над множествами
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2012, 00:06
Ответы с готовыми решениями:

Преобразуйте число в строку, представляющую собой запись числа в восьмеричной системе счисления
1) Дана строка, представляющая собой запись числа в десятеричной системе счисления. Преобразуйте ее...

Задана строка s, представляющая собой запись числа в двоичной системе счисления
Задана строка s, представляющая собой запись числа в двоичной системе счисления. Осуществить...

Если строка является изображением целого числа в восьмеричной системе счисления, то перевести ее в целое число в двоичной системе счисления
Вводится строка символов. Если она является изображением целого числа в восьмеричной системе...

Дано число в шестнадцатеричной системе счисления. Вывести строку изображающую десятичную запись того же числа
Дано число в шестнадцатеричной системе счисления. Вывести строку изображающую десятичную запись...

2
2856 / 1985 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
02.01.2012, 02:14 2
Лучший ответ Сообщение было отмечено Mr.Niks как решение

Решение

без проверки ввода.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function BinToHex(s:string):string;
Const s2:string[79]='0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111';
      s3:string[16]='0123456789ABCDEF';
Var rez:string;
    i:byte;
begin
 if length(s) mod 4<>0 then s:=copy(s2,1,4-length(s) mod 4)+s;
 rez:='';
 for i:=1 to length(s) div 4 do
  rez:=rez+s3[(pos(copy(s,i*4-3,4),s2) div 5+1)];
  BinToHex:=rez;
end;
 
Var s:string;
begin
 write('Ââåäèòå ÷èñëî â äâîè÷íîé ñèñòåìå ñ÷èñëåíèÿ: ');
 readln(s);
 writeln('×èñëî â øåñòíàäöàòåðè÷íîé ñèñòåìå ñ÷èñëåíèÿ: ',BinToHex(s));
end.
проверку можно взять здесь например:
https://www.cyberforum.ru/pasc... 33148.html
1
0 / 0 / 0
Регистрация: 01.01.2012
Сообщений: 16
02.01.2012, 11:53  [ТС] 3
пасиб, мужик=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2012, 11:53

Запись числа -2047 в шестнадцатеричной системе счисления
Нужно записать FFFFFFFFFFFFF801 с помощью 3 символов. Это возможно вообще?

Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления
Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления...

Запись числа в двоичной системе счисления
Ввести десятичное натуральное число. Получить строку, представляющую собой запись этого числа в...

Заданы основание системы счисления p(p<15) и строка s, представляющая собой запись числа в этой системе счисления
Заданы основание системы счисления p(p&lt;15) и строка s, представляющая собой запись числа в этой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.