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

Java

Войти
Регистрация
Восстановить пароль
 
dimiby
5 / 5 / 1
Регистрация: 22.06.2010
Сообщений: 320
#1

работа с логическими операторами - Java

26.09.2011, 18:30. Просмотров 411. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class myclass 
{
    
    public static void main(String[] args) 
    {
        int b1 = 0xe; //14 or 1110
        int b2 = 0x9; //9 or 1001
        int i = 0;
        System.out.println(b1 + "|" + b2 + " = " +
        (b1|b2));
        System.out.println(
                (b1&b2));
    }
 
}
Почему выводит:

14|9 = 15
8

Ведь должно вывести true или false и почему 15 и 8?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа с логическими операторами (Java):

Создать любую программу с несколькими логическими операторами - C++
Помогите создать программу с несколькими логическими операторами

Работа с логическими данными в Access - C++ Builder БД
Здравствуйте! тут придумал одну тему, она состоит вот в чем! у меня в базе ассеса есть табличка с полями данных логического типа, нужно...

Работа с операторами.... - Prolog
Определить операторы, которые позволяют записывать выражения, заданные в соответствии с вариантом. 1) Определить операторы «ravno» и ...

работа с операторами while и do-while - C++ Builder
Есть такая проблема: написал код с помощью оператора do-while: { float x, a, s=0; int f, i, k=1; x=StrToFloat(LabeledEdit1->Text); ...

Работа с битовыми операторами - C++
Здравствуйте, С Новым Годом! Решил за новогодние празники познакомиться с языком C++. Попалась на глаза книжка Стефана Р. Дэвиса "С++ для...

Работа с операторами цикла. - Pascal
Помогите решить задачу, пожалуйста. Число делится на 11, если разность между суммой цифр, стоящих на нечетных местах, и суммой цифр,...

2
Monte-Cristo
2794 / 1380 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
26.09.2011, 18:32 #2
Потому, что это не логическая операция, а побитовая:

14 = 1110
9 = 1001

1110
1001
-----
1111

1111 => 15

Для логического или используйте ||.
1
dimiby
5 / 5 / 1
Регистрация: 22.06.2010
Сообщений: 320
26.09.2011, 19:15  [ТС] #3
Thanks)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2011, 19:15
Привет! Вот еще темы с ответами:

Работа с операторами условия - C++
Вводим число x. и потом программа должна поставить в порядке возрастания числа: sinx, cosx. lnx. Если при каком-либо x некоторые из...

Работа с операторами Function и Subroutine - Fortran
Написать программу 2умя способами через обе функции по очереди: Подпрограмма: Найти количество неотрицательных элементов двумерного...

Непонятки с логическими дисками. - Windows XP
После неудачной (а может и удачной) установки Linux, на винчестере появилось 4 раздела, 2 из них NTFS, а остальные в хз знает какой...

Запрос с логическими полями - MS Access
Подскажите как сделать запрос с помощью IIF, если у меня в столбцах есть "Оплачено" и "Не оплачено", если "Не оплачено", то считает пеню...


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

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

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