Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 17:23   #11
Licwin
Пользователь
 
Регистрация: 11.06.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я ниче не умножаю. Я у Питона спросил, тот умеет переводить из других систем счисления.
Т.е. вы 5084 перевели в 3-ю и получили 20222022(3). Насколько я понял.

Теперь вопрос, что бы перевести, есть листик и ручка. нужно это 5084 делить на 3? Если да, то зачем строчка 2*3^7 + 2*3^5 + 2*3^4 + 2*3^3 + 2*3 + 2?
Licwin вне форума Ответить с цитированием
Старый 11.12.2012, 17:37   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
зачем строчка
А стесняюсь спросить, откуда ты ее взял? )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2012, 17:53   #13
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Теперь вопрос, что бы перевести, есть листик и ручка. нужно это 5084 делить на 3? Если да, то зачем строчка 2*3^7 + 2*3^5 + 2*3^4 + 2*3^3 + 2*3 + 2?
А как Вы тогда эту строчку получили?!

Смотрите:
5084 = 4+10*(8+10*(0+10*(5))). Важно понять, что это тождество нельзя вывести - это определение того, что значит сочетание цифр "5084". То есть, если у нас есть некоторое число a>0, то его "последняя цифра в 10-чной системе счисления", по определению - такое натуральное число c, 0<=c<(10), что a=c+(10)*b. При этом, (10), по определению, записывает число 1+1+1+1+1+1+1+1+1+1.
То есть, для чисел "самих по себе" не существует никакой системы счисления, система счисления - способ, которым люди изображают числа в виде наборов символов. Просто мы так привыкли к десятичной системе счисления, что даже не задумываемся об этом.

Теперь, пусть у нас есть некоторое число a>0. Его "последняя цифра в троичной системе счисления" - такое натуральное число c, 0<=c<(10_3), что a=c+(10_3)*b. При этом, (10_3), по определению, записывает число 1+1+1. Таким образом, 5084 = 2+10_3*(2+10_3*(0+10_3*(2+10_3*(2+1 0_3*(2+10_3*(0+10_3*2)))))). Что, по договорённости и для уменьшения количества скобочек, мы также пишем строкой 20222022_3.
Abstraction вне форума Ответить с цитированием
Старый 11.12.2012, 20:59   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если так понятнее, то записываем число ваше число
20222022 (3)

пишем СПРАВА налево /в десятичной записи/

Код:
2*1+ 2*3+0+ 2*(3^3)+2*(3^4)+2*(3^5)+0+2*(3^7) ==
2    + 6       + 54        + 162  +    486           +4374  ==
5084

если Вас интересует перевод из десятичной записи в троичную, то Вы правы, нужно число делить на 3, записывая полученные остатки от деления...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не записывает ответ в файл (Паскаль) Katrina* Помощь студентам 1 21.12.2011 00:47
Объясните дяде, что такое КОУЧИНГ? grenles Свободное общение 26 11.11.2011 10:35
Объясните что такое SDK? kostaNew Помощь студентам 4 22.08.2011 13:18
объясните что такое -=Andriushka=- Общие вопросы Delphi 1 19.05.2011 11:05
Объясните что такое Formate genya-yatsun Общие вопросы C/C++ 1 16.01.2011 15:51