Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поменять четные цифры и нечетные местами 
:(
    Опции темы
Ksenia_Kon
Дата 26.12.2007, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если нужно переставить цифры в числе. Например, поменять четные цифры и нечетные местами. Не поможете сделать с помощью побитовых операций?


 ! 
archimed7592
Один топик - один вопрос. Тема разделена.


Это сообщение отредактировал(а) archimed7592 - 26.12.2007, 23:19
PM MAIL   Вверх
bsa
Дата 27.12.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ksenia_Kon, какие цифры? десятичные нельзя менять побитовыми операциями, а вот 2, 8, 16-тиричные можно.
PM   Вверх
Ksenia_Kon
Дата 27.12.2007, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



десятичные. есть пятизначное число и нужно поменять местами две его младшие четные цифры. для примера!
PM MAIL   Вверх
archimed7592
Дата 27.12.2007, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Ksenia_Kon, если десятичные, то побитовые операции тебе не помогут(как уже сказал bsa).


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Ksenia_Kon
Дата 27.12.2007, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



хорошо, а как тогда поступить?
PM MAIL   Вверх
archimed7592
Дата 27.12.2007, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Разбить число на цифры, сделать необходимые замены и собрать эти цифры снова в число.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
ProgMaster
Дата 27.12.2007, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Ksenia_Kon @  27.12.2007,  00:37 Найти цитируемый пост)
хорошо, а как тогда поступить? 

Перевести из 10ой системы в любую другую, и использовать побитовые операции.
PM MAIL ICQ   Вверх
archimed7592
Дата 27.12.2007, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



ProgMaster, а толку? Как ты из двоичной СС определишь, что 3 рязряд в десятичной СС был нечётным? А как поменяешь местами разряды?


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
susanin
Дата 27.12.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я предположил на вскидку, что возможно, надо число делить на 10, и получать остаток, ...получим таким образом каждую циыру, а потом сравнить остатки и поменять местами... но правда побитовые операции тут ни при чем..=)

Это сообщение отредактировал(а) susanin - 27.12.2007, 14:24
PM MAIL   Вверх
ProgMaster
Дата 27.12.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(archimed7592 @ 27.12.2007,  02:49)
ProgMaster, а толку? Как ты из двоичной СС определишь, что 3 рязряд в десятичной СС был нечётным? А как поменяешь местами разряды?

Пардон, чет не подумал  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

1. Публиковать ссылки на вскрытые компоненты

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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