-4 / 1 / 1
Регистрация: 09.08.2011
Сообщений: 27
1

Изменить знак числа типа int на противоположный, используя битовые операции.

15.03.2012, 22:21. Показов 23524. Ответов 8
Метки нет (Все метки)

помогите
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2012, 22:21
Ответы с готовыми решениями:

Определить знак числа, используя битовые операции
Помогите пожалуйста Определить знак числа, используя битовые операции

Изменить знак целого числа, используя только логические операции
Нужно написать 2 кода, во второй работе тоже 10 вариант; Для 1 работы можно еще блок схему,если не...

Как изменить знак действительного числа на противоположный?
Всем привет! Есть в Delphi какая то стандартная функция для изменения знака действительного числа...

Компоненты бинарного файла - вещественные числа. Изменить знак у каждого третьего числа на противоположный
Компоненты бинарного файла - вещественные числа. Изменить знак у каждого третьего числа на...

8
Каратель
Эксперт С++
6606 / 4025 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
15.03.2012, 22:29 2
~x + 1
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11178 / 7110 / 1680
Регистрация: 25.07.2009
Сообщений: 13,003
15.03.2012, 22:46 3
Jupiter, чтобы уж совсем "используя битовые операции", лучше ~x | 1
1
-4 / 1 / 1
Регистрация: 09.08.2011
Сообщений: 27
15.03.2012, 23:20  [ТС] 4
не так не получается , а так ~x+1 это уже не битовая
0
Каратель
Эксперт С++
6606 / 4025 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
15.03.2012, 23:24 5
Цитата Сообщение от Хажи Посмотреть сообщение
не так не получается , а так ~x+1 это уже не битовая
0
-4 / 1 / 1
Регистрация: 09.08.2011
Сообщений: 27
15.03.2012, 23:24  [ТС] 6
для не четных получается так ~x | 1
0
kazak
15.03.2012, 23:43
  #7

Не по теме:

Цитата Сообщение от Хажи Посмотреть сообщение
для не четных получается так ~x | 1
Потому что для нечетных младший разряд равен нулю.

0
18 / 18 / 4
Регистрация: 18.05.2010
Сообщений: 83
16.03.2012, 02:08 8
у меня как-то так получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
    cin >> x;
 
    x=~x;
 
        // Цикл для нечётных чисел
    while(x & n){
        x = x & (~n); // Заменяем на ноль n-ый бит
        n = n << 1; // Сдвигаем маску
    }
    x = x | n; 
 
    cout << x << endl;
Добавлено через 1 час 20 минут
забыл

C++
1
    int x, n = 1;
0
6 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 64
28.12.2012, 22:22 9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> //Стандартная библиотека входа/выхода
#include <conio.h>         //Подключил чтобы исп. оператор getch
 
using namespace std;    //глобальное присвоение std(т.е. чтобы каждый раз не писать перед cin,cout)
 
int main(){                  //_________________________начало функции_________________________
    int x;                 //целое x
     cin >> x;           //Вводите x
    x=~x+1;                //меняем знак используя поразрядное отрицание(битовую операцию)
    cout << x << endl;   //_________________________конец  функции_________________________
    _getch();           //Чтобы не вылетела
       return 0; 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2012, 22:22
Помогаю со студенческими работами здесь

Массив: У всех элементов массива, расположенных левее максимального, изменить знак числа на противоположный
В массиве найти наибольший элемент. Вывести на дисплей полученное значение. После этого изменить...

Написать программу, вычисляющую заданную степень числа 2, используя битовые операции.
Напишите программу, вычисляющую заданную степень числа 2, используя битовые операции.

Как представлять двоичные числа в обратном и дополнительном коде, используя битовые операции?
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; using namespace std; int main()...

Используя битовые операции, реализовать функцию вывода десятичного числа в двоичном виде
Здравствуйте! Есть такая задача: Написать программу, в которой будет реализована функция вывода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru