singlepost

Помогите пожалуйста решить задачу. ВС/С++. << На главную или назад  

Ввести число. Сосчитать в нем количество единичных битов, расположенных на четных позициях(n). Проинвертировать n старших разрядов в числе.
Решить без помощи массивов,указателей. Чисто побитовыми операциями..

4 ответов в теме “Помогите пожалуйста решить задачу. ВС/С++.”

  1. 4
    Ефим Пышнограев ответил:

    элементарная работа с битовыми записями
    for (int i=0;i<n;i+=2)
    if ((a & (1 << i)) != 0) { //вперед

  2. 3
    Марат Абашев ответил:

    Ну дакс. Это я понял. Алгоритм блин даж в башку не входит. Точнее входит. А реализовать. Не могу.

  3. 2
    Константин Конашенков ответил:

    Вы начните делиться алгоритмом

  4. 1
    Константин Конашенков ответил:

    а ну так надо с думаю сдвиги использовать )

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.