Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
1

Побитовые логические операции

21.03.2010, 18:17. Показов 1494. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Знайти!!!
Миниатюры
Побитовые логические операции  
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2010, 18:17
Ответы с готовыми решениями:

Логические операции (Логические &&, ||) (Побитовые &, |)
Здравствуйте! Имеется вопрос. К примеру, когда пишут вот так : ... if(i>5 && j>5) ... if(i>5...

Записать логические выражения, используя условные операторы, операции отношений и логические операции
Записать логические выражения, используя условные операторы, операции отношений и логические...

Побитовые операции
Помогите решить несколько задач по битовым операциям,они все малы по реализации. И объяснить...

Побитовые операции
У меня вопрос по правильности побитовых операций в моем коде: class Extracter :public...

9
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
21.03.2010, 18:39  [ТС] 2
Нужно написать програму!!!
Пусть b1 = 1010001, b2 = 10101000. Найти
А) b1 & b2
Б) b1 | b2
В) b1 ^ b2
Г) ~ b1
Ето относится к теме побитовие логические операции!!!
0
136 / 80 / 22
Регистрация: 17.11.2009
Сообщений: 283
21.03.2010, 19:04 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int b1=1010001, b2=10101000;
    std::cout << b1 << "   " << b2 << std::endl
        <<  (b1 & b2) << std::endl
        <<  (b1 | b2) << std::endl
        <<  (b1 ^ b2) << std::endl
        << (~ b1) << std::endl;
 
    return 0;
}
Оно? Я в битах не силен.

Добавлено через 12 минут
Или не так?
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
21.03.2010, 19:07 4
UKOL, дело в том, что числа будут интерпретироваться не как двоичные, а как десятичные.
0
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
21.03.2010, 19:31  [ТС] 5
ето не так!!! Помогите кто то!!!
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
21.03.2010, 19:37 6
b1=153, b2=132; Выполняешь требуемые операции, результат (если нужно) переводишь в двоичную систему счисления
0
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
21.03.2010, 19:42  [ТС] 7
Я просто новичок, можите мне написать програму?!!
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
21.03.2010, 19:52 8
Вот, собственно, программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
        int b1=153, b2=132;
        std::cout << b1 << "   " << b2 << std::endl
                <<  (b1 & b2) << std::endl
                <<  (b1 | b2) << std::endl
                <<  (b1 ^ b2) << std::endl
                << (~ b1) << std::endl;
 
        return 0;
}
Отличие от прошлого примера в том, что b1 и b2 инициализируются десятичными числами, соответствующими данным двоичным. Проблема только в том, что и вывод будет происходить в десятичной системе счисления

Добавлено через 5 минут
Здесь перевод из десятичной в двоичную систему счисления, если надо
0
136 / 80 / 22
Регистрация: 17.11.2009
Сообщений: 283
21.03.2010, 20:00 9
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
void dec2bin(int);
int main()
{
    int b1=153; int b2=132;
        dec2bin((b1&b2));
        printf("\n");
        dec2bin((b1 | b2));
        printf("\n");
        dec2bin((b1 ^ b2));
        printf("\n");
        dec2bin((~ b1));
        printf("\n");
 
    return 0;
}
 
void dec2bin(int x)
{
        if (x)
        {
                dec2bin(x/2);
                printf("%i", x%2);
        }
}
Может типа чтонибудь этого?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12835 / 7571 / 1765
Регистрация: 25.07.2009
Сообщений: 13,967
21.03.2010, 20:17 10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <string>
#include <sstream>
#include <climits>
 
template <typename T>   
class BINSTR {
public:
    std::string operator() ( T num ) {
        std::ostringstream _str;
        for ( int i = CHAR_BIT * sizeof(T) - 1; i >= 0; --i )
            _str << ( num >> i & 1 );
        return _str.str();
    }
};
 
int main(){
    int a = 0x51, b = 0xa8;
    BINSTR<int> binStr;
    std::cout << "A = " << binStr(a) << std::endl << "B = " << binStr(b) << std::endl;
    std::cout << "A & B = " << binStr(a & b) << std::endl;
    std::cout << "A | B = " << binStr(a | b) << std::endl;
    std::cout << "A ^ B = " << binStr(a ^ b) << std::endl;
    std::cout << "~A = " << binStr(~a) << std::endl;
    return 0;
}
1
21.03.2010, 20:17
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2010, 20:17
Помогаю со студенческими работами здесь

Побитовые операции
От друга услышал идею о побитовой сортировки имен (например). К примеру, если у нас набор...

Побитовые операции
Всем доброго утра. Дана такая задача: есть два чсила,поменять местами 2 последние цифры этих чисел...

Побитовые операции
Задача: битовый образ 8*8 задается при помощи 8 байт, каждый байт состоит, соответственно, из 8...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru