Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099

Побитовые сдвиги

16.10.2016, 12:49. Показов 1451. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните, почему сдвиг битов влево значит умножению на степень двойки.

Пример: 6 << 1 = 6 * 2; 6 << 3 = 6 * 8;

Также непонятно и со сдвигом вправо(деление на степень двойки), но думаю если с первым разобраться, то и второе проясниться.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2016, 12:49
Ответы с готовыми решениями:

Побитовые сдвиги
Помогите с задачкой :( сопоставить результаты побитового сдвига на*n*бит влево*m&lt;&lt;n* и целочисленного умножения числа*m*на 2n ...

Побитовые операции
Объясните пожалуйста, почему в этом случае e будет равно 15, а не -1. Ведь в операции (b&amp;0xff) у меня выходит 0xf1, а после сдвига...

Побитовые операции
Дана задача Реализуйте метод flipBit, изменяющий значение одного бита заданного целого числа на противоположное. Данная задача...

2
31 / 31 / 12
Регистрация: 25.07.2015
Сообщений: 120
16.10.2016, 12:57
Лучший ответ Сообщение было отмечено Artmal как решение

Решение

Artmal, 6 << 1 добавляет справа от числа дополнительный 0, что эквивалентно умножению на 102=210. Запиши на листочке перевод 1102 в десятичную систему, потом так же 11002. Увидишь, что просто степени двойки увеличились на единицу (опять же эквивалентно умножению на 2).
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
16.10.2016, 13:53  [ТС]
Правильно ли я понял.

При сдвиге влево(<<) на n бит, мы просто дописываем справа n 0.
При сдвиге вправо(>>) на n бит, мы сдвигаем последовательность бит на n бит вправо, соотвественно теряется n правых бит.
При беззнаковом сдвиге вправо(>>>) на n бит, делаем то же что и при обычном сдвиге вправо, только еще слева дописываем n нулей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2016, 13:53
Помогаю со студенческими работами здесь

Побитовые операции
Нужно найти количество бит которые занимает тип с помощью побитовых операций. Почему то моя программа ничего не выводит для byte и short,...

Побитовые операции
Есть код, который флаг получает. Флаги хранятся в int. Мне кажется что я где-то допустил ошибку. Вот код. private boolean getFlag(byte...

Побитовые операции над числами
Нашел вот задание помогите решить инфы нигде не могу найти по данной теме а=0xEB и b=0xB7 найти чему равно с=a|b а=0xDD и b=0xAA найти...

Побитовые операции: проверить, является ли число степенью двойки
Всем добрый день, только начал изучать Java и застрял на одной задаче по побитовым операциям, вот сама задача: Известно, что у чисел,...

Сдвиги битов
Недавно начал изучать Java и появилась проблемка! В книге Шилдт.Г &quot;Полное руководство по Java&quot; пишут , что если сдвинуть биты у...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru