![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Вероника |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Помогите пожалуйста!
Я даже толком не поняла задание но оно звучит так: Исходная информация: натуральное число записано в виде строки десятичных цифр(можно предполагать, что оно размещается в формате longint). Задание: перевести это число в двоично-десятичную форму и вывести в виде строки(каждый соответствует двум десятичным цифрам). Подскажите пожалуйста я буду вам очень благодарна! Заранее спасибо! ![]() |
virt |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 419 Пол: Мужской Репутация: ![]() ![]() ![]() |
двоично десятичная форма это когда в байт записывают две десятичные цифры ::
биты 0..3 -- одна цифра биты 4..7 -- вторая -------------------- |
klem4 |
![]()
Сообщение
#3
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Вероника, такие задачи уже решались, пользуйтесь поиском, + загляните в FAQ Системы счисления : http://forum.pascalnet.ru/index.php?showtopic=4535
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Вероника |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Это очень хорошо что вы мне объяснили что такое двоично-десятичная с\с но вы бы не могли сказать что - нибудь по моей задаче! Volvo мне всегда отвечал на мой вопрос конкретным ответом! Подскажите мне пожалуйста я не понимаю этот паскаль!
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Вероника, не совсем понятно, что именно тебе нужно получить... Как вариант могу привести функцию, получающую число (LongInt), и возвращающую визуальное представление BCD-числа, т.е. то, как выглядят сами биты этого двоично-десятичного числа:
function get_bcd_visual(n: longint): string; Если нужно получить само BCD-число, то непонятно, как будет определяться правильность работы программы, т.к. упакованное число 23, например, будет выглядеть как символ с кодом 35, т.е. "#" |
Вероника |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Спасибо котик буду надеяться что это именно то что мне нужно! Спасибо ты меня так выручаешь! Завтро сдам задачу и обязательно скажу так это или нет!
|
Вероника |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Помогите решить задачу всё на ту же тему но усложнённую!
Исход. информация: Строка символов. Задача: проверить может ли эта строка быть проинтерпретирована как натуральное число, записанное в двоично-десятичной форме и если может, вывести это число(можно предполагать что оно размещается в формате longint) Заранее благодарю!!! |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Еще раз повторяю вопрос: КАК именно задана строка? Приведи пример исходной строки, когда ответ на вопрос будет положительный, и когда - отрицательный?
|
Вероника |
![]() ![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
![]() ![]() ![]() ![]() Может у тебя как и в прошлый раз есть какие-то предположения ![]() Сообщение отредактировано: Вероника - 13.10.2005 16:04 |
Вероника |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Так что Котик без примера не как???
Сообщение отредактировано: Вероника - 13.10.2005 18:16 |
Вероника |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Привет ещё раз котик помнишь ту задачу которую ты мне помог сделать я её сдала и хотела тебя за неё поблагодарить и прошу тебя помоч мне её дорешать!!!
Вобщем надо то число которое получилось в двоично-десятичной с\с перевести в 16-ричную записать код ASCII который соответствует этому числу и записать символ который соответствует этому коду!!! Пример 1234=0001010 00110100 т.е 12=0001010=...(в 16 ричной)=это число соответствует коду ASCII а этот код=какой-то символ. Тоже самое с 34. Вобщем в конце должно получиться 2 символа. Прости что так загрузила но вроде всё объяснила как смогла. |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
{ Это - та функция, которую я делал раньше } Но опять же, учти, что в результате преобразования, например числа "1234" по тому алгоритму, что ты привела, получатся непечатаемые символы, и ты просто можешь чего-то не увидеть на экране, хотя сам результат преобразования будет правильным... |
Вероника |
![]()
Сообщение
#13
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Котя я тебя обажаю ты лучший Спасибо тебе большое!!!
|
Вероника |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Женский Реальное имя: Вероника Репутация: ![]() ![]() ![]() |
Вот вопросик ещё в 1- ой программе было delim[b] а во второй {delim[b]}-как коментарий! Как же правильно???
|
volvo |
![]()
Сообщение
#15
|
Гость ![]() |
Если ты используешь ТОЛЬКО первую подпрограмму(get_visual_bcd), то раскомментируй delim[b] (она предназначена для более красивого представления результата, конкретнее - для вставки пробела после каждого восьмого символа строки).
Если же ты попытаешься использовать delim[b] и передать результат в функцию get_bcd (как и было сделано в посте №12), то получишь неизвестно что, т.к. строка будет содержать пробелы, которых там по алгоритму быть не должно... Поэтому при использовании get_bcd я и закомментировал этот кусок... |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 6:41 |