Что делает <<, означают в Java?

Я не могу узнать что << средства в Java, потому что я не могу искать его на Google - я абсолютно потерян!

Рассматриваемый код:

public int getRGB() {
    return ((red << 16) | (green << 8) | blue);
}

Это взято от: http://java.sun.com/docs/books/tutorial/essential/concurrency/example/ImmutableRGB.java

Я был бы очень признателен за кого-то говорящего мне, Спасибо!

15
задан 0xCursor 30 May 2019 в 03:17
поделиться

7 ответов

можно перейти к здесь и загрузить версию chm Python 3,1. При этом поиск в документах должен быть простым.

-121--2585291-

Невозможно сохранить пароль в таком пути, что он все еще может быть восстановлен без

1) сохранения ключа дешифрования в коде/данных (что скорее препятствует цели хеширования/шифрования пароля)

2) шифрования пароля с использованием шифрования открытого/закрытого ключа и маршрутизации восстановления через som рода полуруководный процесс, где

Самое простое решение состоит в том, чтобы требовать от ваших пользователей предоставления/поддержания текущего адреса электронной почты и полагаться на безопасность этого для предоставления нового пароля по запросу.

C.

-121--2954046-

Сдвиг бита влево

Если красный = = 4 (что в двоичном виде равно: 00000100), то красный < < 16 вставит шестнадцать 0-бит справа, давая: 000001000000000000000000, что равно 262144 в десятичном формате

28
ответ дан 30 November 2019 в 23:58
поделиться

Q. Что это?
А. «Оператор»

Q. Как узнать о операторах в Java?
A. Google для «операторов Java»

и результат это :

Оператор подписанного левого переключения «<<» сдвигает немного шаблона влево, а оператор подписанного правого смещения » >> «Сдвиги немного шаблона справа. Битовой шаблон дается левым операндом, а количество положений, чтобы сдвигаться правым операндом. Оператор без знака вправо сдвига «>>>» сдвигает ноль в крайнюю левую позицию, а левая позиция после «>>» зависит от расширения знака.

25
ответ дан 30 November 2019 в 23:58
поделиться

Левая смена ряд битов. Это эквивалентно умножением на два, что много раз.

Используется для настройки определенных битов в байте или конкретных байтах в слове.

5
ответ дан 30 November 2019 в 23:58
поделиться

его левая битовая смена

1
ответ дан 30 November 2019 в 23:58
поделиться

Это немного смещение. Поиск операторов Java , это вернет вам подробные объяснения.

2
ответ дан 30 November 2019 в 23:58
поделиться

можно перейти к здесь и загрузить версию chm Python 3,1. При этом поиск в документах должен быть простым.

-121--2585291-

Невозможно сохранить пароль в таком пути, что он все еще может быть восстановлен без

1) сохранения ключа дешифрования в коде/данных (что скорее препятствует цели хеширования/шифрования пароля)

2) шифрования пароля с использованием шифрования открытого/закрытого ключа и маршрутизации восстановления через som рода полуруководный процесс, где

Самое простое решение состоит в том, чтобы требовать от ваших пользователей предоставления/поддержания текущего адреса электронной почты и полагаться на безопасность этого для предоставления нового пароля по запросу.

C.

-121--2954046-

Его смещение влево и преобразование красного, зеленого, синего в 24-битное число

1
ответ дан 30 November 2019 в 23:58
поделиться

Это оператор левой смены. Вот еще одна информация о операторах Shift из Учебника Java .

В вашем примере кода три целочисленные значения: красный, зеленый и синий обычно имеет значения 0-255. Следовательно, можно объединить эти значения и представлять их как одно целое число, перенесев красное значение на 16 бит, переключая зеленое значение на 8 бит и затем выполняя побитовую или операцию, чтобы объединить значения.

2
ответ дан 30 November 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: