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

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

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

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


Гость






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

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


Гость






Вот то, что тебе поможет:
FAQ: Общие вопросы по математике (системы счисления)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






большое спасибо.
а со второй частью помогите пожалуйста, а именно пункты ж и з
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Цитата
ж) функция проверки правильности записи числа в шестнадцатеричной системе счисления;
- Число хранится в виде строки, так? Когда запись числа будет неверной? Когда в строке присутствуют буквы, отличные от '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.01.2025 11:18
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name