Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Система счисления 
:(
    Опции темы
Ксенька
Дата 10.11.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.10.2006

Репутация: нет
Всего: нет



Помогите на счет третичной системы счисления. Перевод из нее в p-ичную производится так же как и из десятичной? и из десятичной и двоичной в третичную так же как из 2-ой в 10-ую и обратно? или по другим правилам. и насколько понимаю используются в ней 0,1,2?
PM MAIL   Вверх
anwe
Дата 10.11.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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.
PM MAIL   Вверх
Ксенька
Дата 11.11.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.10.2006

Репутация: нет
Всего: нет



Большое спасибо!
PM MAIL   Вверх
powerfox
Дата 12.11.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(anwe @  10.11.2006,  17:06 Найти цитируемый пост)
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.

 smile 
Кажись, числа должны совпадать.


--------------------
user posted image
PM WWW   Вверх
anwe
Дата 12.11.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: нет
Всего: 23



powerfox, посмотри повнимательнее: для 10 число будет 101, а для примера из троичной системы перевел число 11
Ты не увидел строчку:
Цитата
получается 101. 11 - будет 102.

PM MAIL   Вверх
nerezus
Дата 12.11.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Способ легче: ряд множителей: ...81 27 9 3 1
10 = 9*1 + 3*0 + 1*1 (т.е. выбираем самый большой множитель и самый большой коэффициент)
Итого(выписываем коэффициенты): 1 0 1

Добавлено @ 14:50 
Т.е. не надо ничего делить в этом способе, а только вычитать и умножать на коэффициент )) И еще он в 1 действие вместо кучи делений.
Придумал сам,Ю но уверен, что до меня его уже придумывало куча народу, ибо примитивный способ )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
powerfox
Дата 12.11.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 97



anwe, приношу свои извинения smile


--------------------
user posted image
PM WWW   Вверх
anwe
Дата 12.11.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: нет
Всего: 23



nerezus, это на бумаге и для человека 1 действие. А как это сделать программно?
Надо перебирать множество на предмет определения, что какой-то его элемент меньше, ну, допустим 10.
А как программно написать имеено
Цитата
10 = 9*1 + 3*0 + 1*1
а не 1 или другое зачение?
К тому же тебе надо создавать и держать массив.
PM MAIL   Вверх
Artemios
Дата 30.12.2006, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: нет
Всего: 50



Цитата(anwe @  10.11.2006,  16:06 Найти цитируемый пост)
10
10/3=3, остаток 1
3/3=1, остаток 1
1/3=0, остаток 1
получается 101.

извиняюсь за подъем давно забытой темы, но
3/3=1, остаток 0 smile, 
а иначе и непонятно, откуда 0 в 101.


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.