![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Ксенька |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Помогите на счет третичной системы счисления. Перевод из нее в p-ичную производится так же как и из десятичной? и из десятичной и двоичной в третичную так же как из 2-ой в 10-ую и обратно? или по другим правилам. и насколько понимаю используются в ней 0,1,2?
|
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: нет Всего: 23 |
Из десятичной переводи также, как и в двоичную: дели его на 3, записывая остаток справа налево:
10 10/3=3, остаток 1 3/3=1, остаток 1 1/3=0, остаток 1 получается 101. 11 - будет 102. И обартно также: 102=1*3^2+0*3^1+2*3^0=9+0+2=11. |
|||
|
||||
| Ксенька |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Большое спасибо!
|
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
||||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: нет Всего: 23 |
powerfox, посмотри повнимательнее: для 10 число будет 101, а для примера из троичной системы перевел число 11
Ты не увидел строчку:
|
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Способ легче: ряд множителей: ...81 27 9 3 1
10 = 9*1 + 3*0 + 1*1 (т.е. выбираем самый большой множитель и самый большой коэффициент) Итого(выписываем коэффициенты): 1 0 1 Добавлено @ 14:50 Т.е. не надо ничего делить в этом способе, а только вычитать и умножать на коэффициент )) И еще он в 1 действие вместо кучи делений. Придумал сам,Ю но уверен, что до меня его уже придумывало куча народу, ибо примитивный способ ) |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 97 |
anwe, приношу свои извинения
|
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: нет Всего: 23 |
nerezus, это на бумаге и для человека 1 действие. А как это сделать программно?
Надо перебирать множество на предмет определения, что какой-то его элемент меньше, ну, допустим 10. А как программно написать имеено
К тому же тебе надо создавать и держать массив. |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: нет Всего: 50 |
извиняюсь за подъем давно забытой темы, но 3/3=1, остаток 0 а иначе и непонятно, откуда 0 в 101. -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |