не могу понять как переводить из одной СС в другую

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

не могу понять как переводить из одной СС в другую

Сообщение Chip115 »

Всем привет!
Помогите пожалуйста разобраться с переводом из одной произвольной системы счисления (СС) в другую произвольную СС.
Ну скажем число 561 из 7 СС в 5СС
Почему то все книги акуентируют внимание на 2,8,16. и на перевод из 10 СС в любую другую. А как тут быть? Есть вариант перевести в 10 СС, а затем в 5 СС, но это как то не "кашерно". Есть способ "прямого" перевода?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не могу понять как переводить из одной СС в другую

Сообщение Engineer_Keen »

Напрямую числа переводятся делением исходного числа на новое основание. Но все операции приходится делать в неудобной системе счисления. Поэтому всегда переводят через 10-ю.
Реклама
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: не могу понять как переводить из одной СС в другую

Сообщение Chip115 »

так и думал... просто решил что есть еще какая то удобная методика, что бы обойтись без промежуточной 10 СС
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не могу понять как переводить из одной СС в другую

Сообщение Engineer_Keen »

Может и есть, но я о ней не слышал.
Как пример:
561(7) / 5 = 111(7), остаток 3
111(7) / 5 = 14(7), остаток 2
14(7) / 5 = 2(7), остаток 1

561(7) = 2123(5)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: не могу понять как переводить из одной СС в другую

Сообщение Chip115 »

что то не понял как вы так лихо перевели?:)
561 делится на 5 нацело. Как у вас получилось 111 и 3 ?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не могу понять как переводить из одной СС в другую

Сообщение Engineer_Keen »

561(7) это 288 в 10-й, как оно на 5 на цело делится?
Реклама
Аватара пользователя
Stalker007
Говорящий с текстолитом
Сообщения: 1502
Зарегистрирован: Ср сен 08, 2010 20:33:39
Откуда: Воронеж

Re: не могу понять как переводить из одной СС в другую

Сообщение Stalker007 »

Открою вам один секрет.
Любое целое число, в любой системе счисления останется целым. Меняется только его отображение.
С шерстью на сайте постоянные проблемы. Обещали исправить, но никак. Вот работающая ссылка, если кому нужно. http://radiokot.ru/circuit/power/charger/40/
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6319
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: не могу понять как переводить из одной СС в другую

Сообщение Jack_A »

Гениально !
А кто-нибудь спорил с этим ?
Аватара пользователя
Stalker007
Говорящий с текстолитом
Сообщения: 1502
Зарегистрирован: Ср сен 08, 2010 20:33:39
Откуда: Воронеж

Re: не могу понять как переводить из одной СС в другую

Сообщение Stalker007 »

Там может тогда объясните происхождение фразы:
Chip115 писал(а):561 делится на 5 нацело.
Какое деление? Если это был перевод целого числа из одной системы счисления в другую. Число то при этом не меняется.
С шерстью на сайте постоянные проблемы. Обещали исправить, но никак. Вот работающая ссылка, если кому нужно. http://radiokot.ru/circuit/power/charger/40/
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: не могу понять как переводить из одной СС в другую

Сообщение Chip115 »

Engineer_Keen писал(а):561(7) это 288 в 10-й, как оно на 5 на цело делится?
Да, понял ) Просто я тупонул и 561 (10) поделил
меня интересует как вы так быстро в семяричной сиситеме операцию провели.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Goldsmith
Опытный кот
Сообщения: 736
Зарегистрирован: Пн янв 10, 2011 03:06:36
Откуда: Ростов-на-Дону
Контактная информация:

Re: не могу понять как переводить из одной СС в другую

Сообщение Goldsmith »

Все как в первом классе - составляются таблицы сложения и умножения для одноразрядных чисел, ну а дальше любые операции в столбик.
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не могу понять как переводить из одной СС в другую

Сообщение Engineer_Keen »

Chip115 писал(а):меня интересует как вы так быстро в семяричной сиситеме операцию провели.
Я просто наглядно показал как это должно выглядеть при условии, что человек умеет производить арифметические операции непосредственно в 7-й СС. При переводе я на самом деле я пользовался 10-й системой как вспомогательной, так что это нифига не быстро :)))
Ответить

Вернуться в «Цифровая техника»