|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.04.2013, 14:44 | #1 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
чтение битов
Здравствуйте уважаемые форумчанины.
Есть массив байтов byte[] Как мне считать биты, от старшего разряда к младшему используя побитовые операции? |
21.04.2013, 14:49 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
a and 1 - состояние младшего бита.
a shr 1 - сдвинуть все на один разряд вправо (второй бит становится младшим). E-Mail: arigato.freelance@gmail.com
|
21.04.2013, 14:59 | #3 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
Arigato я немножко не понял.
Я сделал вот так Код:
Начинаю читать биты и вот что у меня выходит: 00001111 00000000 11000000 00000000 А мне нужно что было так: 00000000 00001111 00000000 00000110 Или хотя бы так: 00001111 00000000 00000110 00000000 |
21.04.2013, 15:34 | #4 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
У меня правильно выводит (чуть измененный Ваш код):
Код:
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
21.04.2013, 15:38 | #5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
world12_tk, в архитектуре Intel по младшему адресу пишется младший байт.
Т.е. в двухбайтовом числе сначала записывается младший байт, а потом старший. Насчет числа 15, думаю, вопрос решен. А что у Вас с числом 12 - не знаю, его нет ни в одном варианте. То, что Вы хотите видеть - число 6. А то, что у Вас получается - вообще 96. |
21.04.2013, 16:26 | #6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,648
|
Потому как надо указывать язык, который вас интересует.
Сдвиг нужен вправо, а не влево, т.е. >>. E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подсчет битов | mercure243 | Общие вопросы C/C++ | 1 | 12.03.2012 03:56 |
Реверс битов | SPBcore | Помощь студентам | 2 | 16.12.2010 19:34 |
Вставка битов | Aleks2215 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 09.12.2010 20:32 |
Сдвиг битов | XOKS | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 08.11.2010 18:11 |
Перестановка битов. | RegentM | Общие вопросы Delphi | 3 | 05.11.2007 17:23 |