1 / 1 / 0
Регистрация: 29.01.2014
Сообщений: 30
|
|||||||||||
1 | |||||||||||
Битовые сдвиги. Запись 1-2 байтных переменных в 8 байтную переменную13.10.2014, 16:04. Показов 3597. Ответов 5
Метки нет (Все метки)
Приветствую!
Допустим у меня есть восьмибайтная переменная:
Т.е, сдвинул байт - записал значение 127, сдвинул 2 байта - записал значение 31646; а после, обратно сдвинул 2 байта - достал значение 31646, сдвинул байт - достал значение 127. ps: тема не про union и не про архитектурные проблемы у размера short int. Добавлено через 1 минуту Забыл сам вопрос. Как сделать это на синтаксисе C/C++?
0
|
13.10.2014, 16:04 | |
Ответы с готовыми решениями:
5
битовые сдвиги Битовые сдвиги Битовые сдвиги и перестановки Заменить битовые сдвиги на умножение |
1 / 1 / 0
Регистрация: 29.01.2014
Сообщений: 30
|
|
13.10.2014, 16:16 [ТС] | 3 |
А обратно как?
0
|
1 / 1 / 0
Регистрация: 29.01.2014
Сообщений: 30
|
||||||
14.10.2014, 12:28 [ТС] | 5 | |||||
_Ivana, допустим, у нас есть 1 байт ( a = 01101101) и есть второй байт (b = 01100010).
Записываем их в 4 байта. // сдвинули и присвоили
Получается нужно поменять местами 1й байт со 2ым сдвинуть вправо результат на байт?
0
|
14.10.2014, 16:24 | 6 | |||||
Можно и так извратиться, но во-первых, не на всех платформах такая ассемблерная команда есть, а во-вторых, она не вынесена "наружу" в битовые операции С. Поэтому делаем так
0
|
14.10.2014, 16:24 | |
14.10.2014, 16:24 | |
Помогаю со студенческими работами здесь
6
Для чего в данном коде битовые сдвиги? Определение цвета пикселя, запись его в переменную и сравнение переменных Вывести 2-битовые значения, упакованные в переменную типа Byte Даны три битовые переменные без знака a, b, c, d. Записать в d наибольшее из значений этих переменных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |