![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 32
|
![]() ![]() вводится 20-ти разрядное число с клавиатуры.необходимо перевести его в 2-ю,8-ю,16-ю. без масивов но со строками можно.пробовал не получилось... Если кто захочет подскажите как это сделать(процедуры еще не изучали) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 272
|
![]()
оффтоп.а просто переводить в другую систему счисления Вы умеете?
Возьмем старый добрый способ перевода десятичного в двоичное: пока число не станет равно единице делим его на 2 и записываем остаток(либо 0, либо 1). выписываем их в ряд и добавляем единицу. Переворачиваем число: вот и искомое. что-то вроде этого: Код:
Последний раз редактировалось Sna1L; 22.10.2011 в 13:36. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Sna1L, по сути Вы абсолютно правы.
Но надо только учесть, что в Паскаль нет типов данных, позволяющих оперировать 20-значными числами. Поэтому деление на 2 прийдётся реализовать "вручную" - (алгоритм деления в столбик - 2й/3й класс начальной школы). Но есть один бонус в данной задаче. После перевода числа в двоичную систему, перевод в 8-ю и 16-ю будет прост, как топор: если из двоичного числа брать справа по четыре разряда и переводить их в числа от 0 до F - получим число в 16-ной СС, если из двоичного числа брать справа по три разряда и переводить в числа от 0 до 7 - получится запись числа в 8-ной системе счисления. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 272
|
![]()
Serge_Bliznykov, Вы правы, не подумал
![]() ![]() но в принципе это тонкости и особых проблем вызывать не должны, так что ТС стоило подумать над решением самому.ИМХО |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Системы счисления | counter | Свободное общение | 9 | 12.10.2011 18:15 |
системы счисления | Вера_09 | Помощь студентам | 3 | 28.09.2011 11:57 |
Системы счисления | alexmikt | Фриланс | 2 | 27.02.2010 02:52 |
Системы счисления | vdv08 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.05.2008 17:32 |