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