Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330

Различие операторов << и <<<

12.01.2013, 03:05. Показов 2579. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
чем в Java отличается оператор <<< отличается от << и >>> от >>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2013, 03:05
Ответы с готовыми решениями:

В чём различие операторов ($) и ($!)?
Добрый день. Вчера натолкнулся на реализацию функции foldl, в которой используется оператор ($!). Не понимаю, в чём его отличие от...

В чем различие операторов return и break?
Видел запись кода такого вида if(a&gt;b) return; Это тоже самое что и if(a&gt;b) break; Или есть какие нибудь различия?

Опишите сходство и различие использования операторов цикла for, while
0пишите сходство и различие использования операторов цикла for, while и do ... while. Приведите примеры.

7
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.01.2013, 14:49

Не по теме:

The operators << (left shift), >> (signed right shift), and >>> (unsigned right shift) are called the shift operators.


>>
сдвинет с учётом знака и соответственно >>> сдвинет без учёта знака

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ShiftOperators {
 
    public static void main(String[] args) {
        Integer i = -100;
        int distance = 2;
        // сдвиг вправо с учётом знака
        System.out.println("i="+i);
        Integer signedShift = i >> distance;
        System.out.println("signedShift=" +signedShift);
        // сдвиг вправо без учёта знака
        Integer unsignedShift = i >>> distance;
        System.out.println("unsignedShift=" +unsignedShift);
    }
}

Не по теме:


i=-100
signedShift=-25
unsignedShift=1073741799



и кстати операции <<< не существует ваще, есть только >>>
0
 Аватар для waip
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
12.01.2013, 16:23
Прочитал... ничего не понял. Можно на "пальцах" показать. какой эффект от этого?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
12.01.2013, 16:56
Вот здесь почитайте - Битовый сдвиг

>> и << - арифметические сдвиги. >>> - логический.
0
 Аватар для waip
7 / 7 / 1
Регистрация: 27.05.2011
Сообщений: 297
12.01.2013, 17:06
Эта песня понятна. Только вопрос. Как это может пригодиться в реальной обстановке?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
13.01.2013, 00:33
В основном, битовые операции, сейчас используют, если хотят сэкономить память.
Например, логическая переменная (boolean) может занимать 1 бит, а в Java она занимает от 4-х байт. С помощью логических операций и сдвигов, можно создать свой класс, хранящий в 1-м байте - 8 boolean.

Можно хранить два 4-хбитовых целых числа в одном байте. И т.п.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.01.2013, 12:14
-----
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
30.01.2013, 22:22
Цитата Сообщение от turbanoff Посмотреть сообщение
В основном, битовые операции, сейчас используют, если хотят сэкономить память.
Экономия памяти и java - хорошо сказал

Предложу немного более реальное использование: шифрование данных. При шифровании часто используют операции or, xor, and и сдвиги туда-сюда чтобы зашифровать содержимое, там вполне эти операции полезные. Автор может попробовать написать DES или AES и вопросы у него сразу отпадут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2013, 22:22
Помогаю со студенческими работами здесь

Задача с использованием логических операторов и операторов ветвления
Вот вам задачка, чтоб голову поломать :D Вася работает программистом и получает 50$ за каждые 100 строк кода. За каждое третье...

Требуется разработать две программы (или одну с двумя циклами) с использованием операторов повтора (циклических операторов) WHILE и REPEAT
расчитать \sum_{\propto }^{n=1}{-1}^{n}\frac{1}{n(2n+1)} c точностью \alpha 0,001 Нужно разработать две программы (или одну с двумя...

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Различие ссылок в C# и C++
Расскажите, пожалуйста, в чём различие ссылок в C# и C++.

Различие версий
Есть две версии Мака: Snow Leopard 10.6.2, 10.6.6i by Hazard В чем отличия версии 10.6.2 от версии 10.6.6i Хочи поставить Мак, не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru