C++ побитовый сдвиг

Тема в разделе "Общие вопросы по С и С++", создана пользователем PROGamer, 3 июн 2009.

  1. PROGamer

    PROGamer Гость

    Репутация:
    0
    Мне задали написать прогу каторая инвертирует n розрядов в целом числе x начиная с позиции p. Я попробывал так:
    Код:

    y = x ^ ((-1 >> (sizeof(x) - p+n)) & (-1 << p));

    Но пачемуто выводит неправильно. Кто нибудь пожалуйста обьясните мне что я сделал нетак.
     
  2. PROGamer

    PROGamer Гость

    Репутация:
    0
    Полный текст задания такой:
    Написать функцию, каторая возвращает число полученное из целого числа X, в катором инвертированы n розрядов, начиная з позиции P, а остальные розряды оставлены без изменений(крайний правый бит считать нулевым за номером).

    Помогите ктонить...
     
Загрузка...
Похожие Темы - C++ побитовый сдвиг
  1. a_khachaturov
    Ответов:
    0
    Просмотров:
    56
  2. cppjob
    Ответов:
    0
    Просмотров:
    85
  3. cppjob
    Ответов:
    0
    Просмотров:
    83
  4. id01
    Ответов:
    0
    Просмотров:
    109
  5. CyanFox
    Ответов:
    1
    Просмотров:
    142

Поделиться этой страницей