У меня есть int, и я хотел бы получить 19 наиболее значимых бит в java. Я пробовал всевозможные методы, никто из них не работает. Может кто-нибудь, пожалуйста, помогите мне?Как получить большинство значительных n бит из int в java
ответ
С битным междунаром 32, вы хотите сохранить 19 наиболее значимыми, так отбрасывать 13 минимум; то сдвиг вправо на 13 бит, но должны избавиться от возможного расширения знака, через операцию с 19 битов:
(myint >> 13) & 0x7ffff
Целое число составляет 4 байта, то есть 4 * 8 = 32 бит. Так что если вы хотите получить 19 бит, вы можете попробовать что-то вроде:
if (myint & 0X00002000 >> 19 == 1) {
//do something
}
и получить все 19 бит наиболее значимых бит? – user3143696
удалите правую смену, и у вас есть все 19 наиболее значимых бит – SMA
Добавление ответа Брэма, вам не нужно даже в AND
если вы используете беззнаковый сдвиг.
myInt >>> 13;
предоставит вам 19MSB (хотя они теперь расположены в младших разрядах).
- 1. Получить определенное подмножество бит int в Java
- 2. Как вырезать из длинных N бит, чтобы получить int и cout (и получить читаемый int)?
- 3. Как получить последний n бит бит-op?
- 4. Может ли g ++ обнаружить потери значительных бит?
- 5. Как удалить бит из int?
- 6. Захват n бит из байта
- 7. Почему int 32 бит?
- 8. Как получить нижние 8 бит int?
- 9. Как обнулить нижние n бит в C unsigned int?
- 10. Бит-манипуляция int в java, печать информации, содержащейся в int
- 11. Представление N бит int как hex в C++
- 12. Преобразование из 'Y' или 'N' в бит
- 13. Получить семя Java RNG с методом getInt (int n)
- 14. OpenGLES: Как получить младшие 8 бит int
- 15. byte, char, int в Java - представление бит
- 16. Получить последние n бит двоичного кода
- 17. Добавление n бит в первые n бит другого номера
- 18. Как отличить unsigned n бит от подписанного n бит?
- 19. найти строку из N 1 бит в бит-массиве
- 20. преобразование из INT (16-бит) __m128i
- 21. Преобразование коротких бит в int
- 22. Большинство компиляторов преобразуют% 2 в сравнение бит? Это действительно быстрее?
- 23. Как получить подмножество бит из байта?
- 24. Java: Как получить отдельные значения int из int [] []
- 25. как подсчитать количество бит-переходов в unsigned int с java
- 26. как я могу получить бит из реестра?
- 27. 32bit int * 32bit int = 64 бит int?
- 28. n/2 бит умножение на n бит cpu
- 29. Как получить среднее большинство записей из группы данных в sql
- 30. Как получить большинство загрузки записей
не могли бы вы уточнить свой вопрос. – Kick
Я хочу вычислить часть тега адреса для реализации прямого кэширования кэша в java. Поэтому мне нужно сравнить тег-часть строки кэша с тегом-частью адреса. адрес указан как int. Я хочу получить 19 наиболее значимых бит этого адреса (19 - количество бит в теге). – user3143696
как вы хотите представить эти биты? как двоичная строка? Как насчет знакового бита? – Jason