Вопрос № 173358: Имеется следующая функция (в приложении) для перевода целых положительных чисел в разные системы счисления. Вопрос: как реализовать перевод целых отрицательных чисел?...
Вопрос № 173358:
Имеется следующая функция (в приложении) для перевода целых положительных чисел в разные системы счисления. Вопрос: как реализовать перевод целых отрицательных чисел?
Отправлен: 17.10.2009, 18:31
Вопрос задал: Quikk, 9-й класс
Всего ответов: 1 Страница вопроса »
Отвечает Евгений/Genia007/, Практикант :
Здравствуйте, Quikk. Вот могу предложить две функции для перевода в двоичную и шестнадцатеричную системы, которые с успехом переводят как положительные так и отрицательные числа.
Код:
Function Dec2Hex (num: Word): String; var remainder: word; c: char; begin
result := ''; while num <> 0 do begin remainder := num mod 16; num := num div 16; { или num := num shr 4 } if remainder < 10 then c := chr (remainder + ord ('0')) else c := chr (remainder + ord ('A') - 10); result := c + result; end; Dec2Hex := '$' + result end;
Function Dec2Bin (num: word): St
ring; var remainder: word; c: char; begin result := ''; while num <> 0 do begin remainder := num mod 2; num := num div 2; { или num := num shr 1 } c := chr (remainder + ord ('0')); result := c + result; end; Dec2Bin := result end;
Данные функции были взяты отсюда()
----- Помогли тебе, помоги и ты.
Ответ отправил: Евгений/Genia007/, Практикант
Ответ отправлен: 19.10.2009, 11:35
Оценка ответа: 5 Комментарий к оценке: Большое спасибо за помощь!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255562
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.