Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
ZeroLink
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 31
#1

Сдвиги битов - Java

11.06.2014, 20:47. Просмотров 302. Ответов 3
Метки нет (Все метки)

Недавно начал изучать Java и появилась проблемка!
В книге Шилдт.Г "Полное руководство по Java" пишут , что если сдвинуть биты у типов данных INT на 32 позиции , то число потеряется . Попробовал , не вышло , выдаёт первоначальное число
Вот собственно код:
Java
1
2
3
4
       int firstNUM = 5;
       firstNUM <<= 32;
 
        System.out.print(firstNUM);

http://www.cyberforum.ru/java/thread1461445.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 20:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сдвиги битов (Java):

Подсчет ведущих нулевых битов в 32-хразрядном числе
Как я понял ведущие 0 биты в числе это первые 0,но нет двоичных чисел с 0...

Есть поток битов поступающих из аппарата по soket соединению каждые 30 сек.Необходимо полученю информацию разбивать
Есть поток битов поступающих из аппарата по soket соединению каждые 30...

Побитовые сдвиги
Помогите с задачкой :( сопоставить результаты побитового сдвига на*n*бит...

Из двух целых чисел А и B собрать одно, состоящее из четных битов A и нечетных битов B...
Нужна помощь с задачей. Из двух целых чисел А и B собрать одно, состоящее из...

Перевод таблицы битов и времени в последовательность битов arduino
доброго времени суток в приведенной ниже таблице левый столбец - биты, правый...

3
Gun4a151291
0 / 0 / 3
Регистрация: 28.05.2014
Сообщений: 5
11.06.2014, 21:08 #2
Лучший ответ Сообщение было отмечено ZeroLink как решение

Решение

Tут всё хорошо и подробно описано: http://dark-barker.blogspot.com/2012...-pitfalls.html
0
ZeroLink
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 31
11.06.2014, 21:49  [ТС] #3
Спасибо) Шилдт написал "При применении оператора сдвига влево к операнду типа int биты теряются , как только они сдвигаются за пределы 31 позиции." Может он что-то другое имел ввиду ? Не хочется верить что он не прав)
0
Gun4a151291
0 / 0 / 3
Регистрация: 28.05.2014
Сообщений: 5
11.06.2014, 22:26 #4
С логической точки зрения все биты должны стать нулями, но JVM не позволяет сдвинуть на количество бит, большее, чем разрядность операнда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 22:26
Привет! Вот еще темы с решениями:

Операции с побитовыми операторами (число 8 битов и число 9 битов)
Доброго времени суток всем ! Прошу ответа на несложный вопрос (...по крайней...

Сдвиги
Здраствуйте, не могу понять в чем проблема model small .stack 256 .data...

Сдвиги
Необходимо сдвинуть массив беззнаковых целых чисел, как единое число. Обычные...

Сдвиги. (<< и >>)
Всем привет, подскажите плз, насчёт сдвигов, а то я чилал в инете и что то...


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

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

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