![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Ksenia_Kon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Если нужно переставить цифры в числе. Например, поменять четные цифры и нечетные местами. Не поможете сделать с помощью побитовых операций?
Это сообщение отредактировал(а) archimed7592 - 26.12.2007, 23:19 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Ksenia_Kon, какие цифры? десятичные нельзя менять побитовыми операциями, а вот 2, 8, 16-тиричные можно.
|
|||
|
||||
Ksenia_Kon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
десятичные. есть пятизначное число и нужно поменять местами две его младшие четные цифры. для примера!
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
Ksenia_Kon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
хорошо, а как тогда поступить?
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
ProgMaster |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 24.1.2006 Где: Estonia Репутация: нет Всего: нет |
||||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 |
|||
|
||||
susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: 2 Всего: 7 |
я предположил на вскидку, что возможно, надо число делить на 10, и получать остаток, ...получим таким образом каждую циыру, а потом сравнить остатки и поменять местами... но правда побитовые операции тут ни при чем..=)
Это сообщение отредактировал(а) susanin - 27.12.2007, 14:24 |
|||
|
||||
ProgMaster |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 24.1.2006 Где: Estonia Репутация: нет Всего: нет |
Пардон, чет не подумал ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |