Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lips
2 / 2 / 0
Регистрация: 03.01.2012
Сообщений: 311
#1

Не учитывать знаковый бит - C++

10.01.2014, 18:11. Просмотров 253. Ответов 3
Метки нет (Все метки)

можно ли сделать чтобы вот это условие выполнилось?
C++
1
2
int a = -5;
if((a|0x0FFFFFFFFFFFFFFF)==5)
ну то что сейчас в условии глупость наверное, но если можно как то исправить подскажите как пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не учитывать знаковый бит (C++):

Обработать исходный файл и определить число каждого из символов (при этом регистр букв не учитывать, а цифры, знаки препинания и пробелы учитывать) - C++
Задан файл .txt с английским текстом. Обработать исходный файл и определить число каждого из символов (при этом регистр букв не учитывать,...

Перевод байта в знаковый формат - C++
Доброго времени суток. Столкнулся с проблемой. Есть переменная unsigned char, в ней лежит байт. Этот байт нужно перевести в знаковый...

Бит 8, младший и старший бит (по книге) - C++
Добрый день. Вот читаю книгу, и не пойму элементарной на первый взгляд вещи. Как понять следующие предложения: 1) Если бит...

без знаковый double. Если ли чтоб можно было в шаблон пихать или самому сделать придется ? - C++
сабжж

переход с 32 бит на 64 бит - C++
Здравствуйте. Пробую на builder 10 перевести проект с 32 на 64 бит. Возникают странные ошибки: template <typename T> class DOT { ...

Не учитывать регистр - C++
Надо чтобы программа считала текст из файла и подсчитала сколько раз встречаются разные буквы не учитывая регистра, т.е А=а б=Б. Я понимаю...

3
Croessmah
Пришел
Эксперт CЭксперт С++
13759 / 7839 / 893
Регистрация: 27.09.2012
Сообщений: 19,247
Записей в блоге: 3
Завершенные тесты: 1
10.01.2014, 18:17 #2
abs(a) == 5 ?
1
0x10
2526 / 1706 / 257
Регистрация: 24.11.2012
Сообщений: 4,270
10.01.2014, 18:17 #3
Допустим, нужно написать свою функцию получения модуля с использованием битовых операций...

Тут надо вспомнить, что отрицательные числа хранятся в дополнительном коде, поэтому просто так откинуть знаковый бит для получения модуля нельзя.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int my_abs(int x)
{
    int y = (x >> 31);
    return (x ^ y) - y;
}
 
int main()
{
    int a = -5;
    if (my_abs(a) == 5)
    {
        std::cout << "true" << std::endl;
    }
}
1
Kastaneda
Jesus loves me
Эксперт С++
4729 / 2933 / 242
Регистрация: 12.12.2009
Сообщений: 7,442
Записей в блоге: 2
Завершенные тесты: 1
10.01.2014, 18:30 #4
Цитата Сообщение от 0x10 Посмотреть сообщение
C++
1
int y = (x >> 31);
дотошность конечно, но лучше б к sizeof(int) привязаться.
1
10.01.2014, 18:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2014, 18:30
Привет! Вот еще темы с ответами:

Не учитывать перевод строки в регулярном выражении - C++
В PHP например есть модификатор &quot;s&quot; пример: &quot;$regex = &quot;/&lt;html&gt;.*&lt;/html&gt;/s&quot;; Если данный модификатор используется, метасимвол &quot;точка&quot;...

Депозитный калькулятор - как учитывать високосные года? - C++
Доброго времени суток! Хочу написать программу &quot;Депозитный калькулятор&quot;. Вроде, всё сделал, но вышла проблема с высокосными годами. т.е....

Как учитывать пробелы при считывании строки в консоли? - C++
#include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;windows.h&gt; using namespace std; int main() { setlocale( LC_ALL, &quot;.866&quot;...

Дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня - C++
Заданы: дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru