Как заменить правый ноль на единицу?
От: Flash Россия  
Дата: 19.08.02 19:22
Оценка: 5 (1)
Привет всем,
дано двоичное число X, нужно заменить правый ноль на единицу, без
использования циклов
и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
Например: 0101 -> 0111
Туплю наверное , но не знаю , как решить.
Заранее благодарен.

16.01.03 23:42: Перенесено из 'Алгоритмы'
Re: Как заменить правый ноль на единицу?
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 19.08.02 19:31
Оценка: 85 (11)
Здравствуйте Flash, Вы писали:

F>Привет всем,

F>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>использования циклов
F>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>Например: 0101 -> 0111
F>Туплю наверное , но не знаю , как решить.
F>Заранее благодарен.

x = x | (x + 1);// x binary.or (x + 1);
Re[2]: Как заменить правый ноль на единицу?
От: Flash Россия  
Дата: 19.08.02 19:55
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>Здравствуйте Flash, Вы писали:


F>>Привет всем,

F>>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>>использования циклов
F>>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>>Например: 0101 -> 0111
F>>Туплю наверное , но не знаю , как решить.
F>>Заранее благодарен.

DG>x = x | (x + 1);// x binary.or (x + 1);


Благодарю
Re: Как заменить правый ноль на единицу?
От: 3.14159.. Израиль  
Дата: 20.08.02 08:13
Оценка:
Здравствуйте Flash, Вы писали:

F>Привет всем,

F>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>использования циклов
F>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>Например: 0101 -> 0111
F>Туплю наверное , но не знаю , как решить.
F>Заранее благодарен.


А вот так например:
X |= 1;
Re[2]: Как заменить правый ноль на единицу?
От: Bell Россия  
Дата: 20.08.02 10:06
Оценка:
Здравствуйте 3.14159.., Вы писали:

...>Здравствуйте Flash, Вы писали:


F>>Привет всем,

F>>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>>использования циклов
F>>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>>Например: 0101 -> 0111
F>>Туплю наверное , но не знаю , как решить.
F>>Заранее благодарен.


...>А вот так например:

...>X |= 1;

Например: 0101 ->(следуя предложенной методике) 0101
Любите книгу — источник знаний (с) М.Горький
Re: Как заменить правый ноль на единицу?
От: fAX Израиль  
Дата: 20.08.02 11:20
Оценка:
Здравствуйте Flash, Вы писали:

F>Привет всем,

F>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>использования циклов
F>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>Например: 0101 -> 0111
F>Туплю наверное , но не знаю , как решить.
F>Заранее благодарен.

Предлагаю добавить единицу, а потом OR с оригиналом.
...Complex problems have simple, easy-to-understand wrong answers...
(Grossman's Misquote of H.L.Mencken)
Re[2]: Как заменить правый ноль на единицу?
От: fAX Израиль  
Дата: 20.08.02 11:21
Оценка:
Здравствуйте fAX, Вы писали:

fAX>Здравствуйте Flash, Вы писали:


F>>Привет всем,

F>>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>>использования циклов
F>>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>>Например: 0101 -> 0111
F>>Туплю наверное , но не знаю , как решить.
F>>Заранее благодарен.

fAX>Предлагаю добавить единицу, а потом OR с оригиналом.

Сорри, не видел предыдущего ответа DarkGrey.
...Complex problems have simple, easy-to-understand wrong answers...
(Grossman's Misquote of H.L.Mencken)
Re: Как заменить правый ноль на единицу?
От: Аноним  
Дата: 20.08.02 13:50
Оценка:
Что, в CBOSS не прошел?
Re[2]: Как заменить правый ноль на единицу?
От: Flash Россия  
Дата: 21.08.02 07:22
Оценка:
Здравствуйте Аноним, Вы писали:

А>Что, в CBOSS не прошел?

-
Вопросы у всех одинаковые.
А этот задали письменно-
Re[2]: Как заменить правый ноль на единицу?
От: Flash Россия  
Дата: 21.08.02 07:59
Оценка:
Здравствуйте Аноним, Вы писали:

А>Что, в CBOSS не прошел?

Да и кстати , неужели есть еще здравомыслящие люди(не студенты),
которые устраиваются в конторы, подобные cboss?
Re[3]: Как заменить правый ноль на единицу?
От: Vampire Россия  
Дата: 21.08.02 08:32
Оценка:
Здравствуйте Flash, Вы писали:

F>Здравствуйте Аноним, Вы писали:


А>>Что, в CBOSS не прошел?

F>Да и кстати , неужели есть еще здравомыслящие люди(не студенты),
F>которые устраиваются в конторы, подобные cboss?

Там что все так плохо ?
Если долго мучиться что нибудь получится
Re[4]: Как заменить правый ноль на единицу?
От: Flash Россия  
Дата: 21.08.02 09:01
Оценка:
Здравствуйте Vampire, Вы писали:

V>Здравствуйте Flash, Вы писали:


F>>Здравствуйте Аноним, Вы писали:


А>>>Что, в CBOSS не прошел?

F>>Да и кстати , неужели есть еще здравомыслящие люди(не студенты),
F>>которые устраиваются в конторы, подобные cboss?

V>Там что все так плохо ?

Ну это для кого как ...
Если нравится жесткий график , никакой инициативы,
и моральная дедовщина , то — самое оно...
Что касается меня — я вообще не устраиваюсь на фирмы,
где в it-отделе работает больше 8ми человек ,
если это не Microsoft и не IBM.
В таких местах надо быть как минимум 2-м сверху,
а иначе — ты просто разнорабочий.
Re[5]: Как заменить правый ноль на единицу?
От: Кодт Россия  
Дата: 22.08.02 10:15
Оценка:
Здравствуйте Flash, Вы писали:

V>>Там что все так плохо ?

F>Ну это для кого как ...
F>Если нравится жесткий график , никакой инициативы,
F>и моральная дедовщина , то — самое оно...
F>Что касается меня — я вообще не устраиваюсь на фирмы,
F>где в it-отделе работает больше 8ми человек ,
F>если это не Microsoft и не IBM.
F>В таких местах надо быть как минимум 2-м сверху,
F>а иначе — ты просто разнорабочий.

Ух ты! А что это за лавка "cboss" ?
Перекуём баги на фичи!
Re[6]: Как заменить правый ноль на единицу?
От: visitant Украина  
Дата: 09.09.02 10:30
Оценка:
Здравствуйте Кодт, Вы писали:

К>Ух ты! А что это за лавка "cboss" ?


лавка "cboss"
Re[2]: Как заменить правый ноль на единицу?
От: Blackmore  
Дата: 08.04.03 13:22
Оценка:
Здравствуйте, DarkGray, Вы писали:

DG>Здравствуйте Flash, Вы писали:


F>Привет всем,

F>дано двоичное число X, нужно заменить правый ноль на единицу, без
F>использования циклов
F>и рекурсии, нужен сам алгоритм(формула). Для любого числа X.
F>Например: 0101 -> 0111
F>Туплю наверное , но не знаю , как решить.
F>Заранее благодарен.

DG>x = x | (x + 1);// x binary.or (x + 1);


СТранно, а чем x | 1 не подходит?
Re[3]: Как заменить правый ноль на единицу?
От: Михаил Можаев Россия www.mozhay.chat.ru
Дата: 08.04.03 13:53
Оценка:
Здравствуйте, Blackmore, Вы писали:

DG>>x = x | (x + 1);// x binary.or (x + 1);

B>СТранно, а чем x | 1 не подходит?

Не самый правый бит (самый младший бит), а самый правый нулевой бит.
... << RSDN@Home 1.0 beta 6a >>
Re[3]: Как заменить правый ноль на единицу?
От: Frostbitten Россия  
Дата: 08.04.03 13:55
Оценка:
Здравствуйте, Blackmore, Вы писали:

B>СТранно, а чем x | 1 не подходит?

Правый 0 и правый бит, не всегда одно и тоже — см. пример.
Re[5]: Как заменить правый ноль на единицу?
От: Dimka Россия  
Дата: 10.04.03 14:20
Оценка:
Здравствуйте, Flash, Вы писали:

я понимаю, что это "не в тему" но ...

V>Там что все так плохо ?

F>Ну это для кого как ...
F>Если нравится жесткий график
у меня абсолютно свободный ! хотя я там работаю уже 3 года
F>, никакой инициативы,
у меня в отделе всё как раз наоборот. она не просто приветствуется, она необходима
F>и моральная дедовщина
вообще не понятно о чём ты ??

F>Что касается меня — я вообще не устраиваюсь на фирмы,

F>где в it-отделе работает больше 8ми человек ,
F>если это не Microsoft и не IBM.
F>В таких местах надо быть как минимум 2-м сверху,
зам директора ??

F>а иначе — ты просто разнорабочий.

- нельзя впихать невпихуемое :)
Re[2]: ещё одна интересная задачка
От: Dimka Россия  
Дата: 10.04.03 14:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что, в CBOSS не прошел?


там была ещё одна интересная задачка ...

как без повторений разложить число на свои слогаемые (все варианты)


6 = 2+2+2
6 = 3+2+1
6 = 1+2+3 (повторение)
- нельзя впихать невпихуемое :)
Re[3]: Как заменить правый ноль на единицу?
От: Frostbitten Россия  
Дата: 10.04.03 19:02
Оценка:
Здравствуйте, Flash, Вы писали:

F>Да и кстати , неужели есть еще здравомыслящие люди(не студенты),

F>которые устраиваются в конторы, подобные cboss?

А что там за проблемы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.