IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> подпрограммы сложения, вычитания, умножения чисел, в шестнадцатеричной системе счисления
сообщение
Сообщение #1


Гость






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

Написать набор подпрограмм для выполнения следующих операций над натуральными числами в шестнадцатеричной системе счисления: а) сложение; б) вычитание; в) умножение; г) деление; д) перевод из двоичной системы счисления в шестнадцатеричную; е) перевод из шестнадцатеричной системы счисления в десятичную; ж) функция проверки правильности записи числа в шестнадцатеричной системе счисления; з) функции, реализующие операции отношения (равно, не равно, больше или равно, меньше или равно, больше, меньше).
Используя их, решить задачи:
1) Возвести число в степень (основание и показатель степени записаны в шестнадцатеричной системе счисления). Ответ выдать в шестнадцатеричной и десятичной системах счисления.
2) Дан массив A – массив чисел, записанных в шестнадцатеричной системе счисления. Отсортировать его в порядке убывания. Ответ выдать в шестнадцатеричной и десятичной системах счисления.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
ж) функция проверки правильности записи числа в шестнадцатеричной системе счисления;
- Число хранится в виде строки, так? Когда запись числа будет неверной? Когда в строке присутствуют буквы, отличные от 'A' .. 'F' . Следовательно:
function check_hex(s: string): boolean;
var
i: byte;
flag: boolean;
begin
i := 1; flag := true;
while (i <= length(s)) and flag do begin
flag := (upcase(s[i]) in ['0' .. '9', 'A' .. 'F']); inc(i)
end;
check_hex := flag
end;


Цитата
з) функции, реализующие операции отношения (равно, не равно, больше или равно, меньше или равно, больше, меньше)

Совершенно аналогично сравнению строк:
если представить что a = $129 и b = $129A, то их строковое представление будет:
sA = '129' и sB = '129A'.

При этом
sA < sB даст True (как и "a < b")
sB > sA даст False (как и "b > a")
и т.д.
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 14:09
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name