![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]()
Возможностью проверять состояние отдельных двоичных разрядов с помощью по* разрядного оператора & можно воспользоваться для написания программы, в которой отдельные двоичные разряды проверяемого значения типа byte приводятся в двоич* ной форме. Ниже показан один из способов написания такой программы.
// Показать биты, составляющие байт. Код:
0 1 1 1 1 0 1 1 В цикле for из приведенной выше программы каждый бит значения переменной val проверяется с помощью поразрядного оператора И, чтобы выяснить, установлен ли этот бит или сброшен. Если он установлен, то выводится цифра 1, а если сброшен, то выводится цифра 0. Что я понимают под словом проверка отдельных битов: (123 & 128) 01111011 10000000 (123 & 64) 01111011 01000000 (123 & 32) 01111011 00100000 (123 & 16) 01111011 00010000 (123 & 8) 01111011 00001000 (123 & 4) 01111011 00000100 (123 & 2) 01111011 00000010 (123 & 1) 01111011 00000001 Если в выражении Код:
0 0 1 Подскажите правильно ли я понял процесс проверки отдельного бита? Если есть нюансы просветите меня. Последний раз редактировалось bITA666; 05.11.2021 в 14:03. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]()
Странно. Результат не соответствует программе. Тестируется 8 бит, а в выдаче только 3 значения.
А можно проще: Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,708
|
![]()
В чём разница?!!? Запрашиваем тестирование 8 бит, получаем 3 результата? БСК! Получается, что
А одновременная замена != и "1 " на == и "0 " - это абсолютно одно и то же. Последний раз редактировалось digitalis; 05.11.2021 в 21:31. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поразрядные операции c++ | Artem78 | Общие вопросы C/C++ | 1 | 10.12.2013 13:36 |
Поразрядные операторы,операторы сдвига | alekopoko | Общие вопросы C/C++ | 1 | 11.04.2013 23:40 |
Поразрядные операции | Sv. | Общие вопросы C/C++ | 7 | 09.11.2012 00:15 |
Поразрядные операции | Максикок | Помощь студентам | 1 | 18.11.2010 20:23 |
Поразрядные операции | eds | Общие вопросы C/C++ | 1 | 30.10.2008 10:29 |