|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.11.2016, 15:33 | #1 |
Заблокирован
Регистрация: 12.11.2016
Сообщений: 1
|
Помогите с битами разобраться
Дано
00110100 00110111 .... в конце 00111000 что надо сделать, чтобы получить (ниже) 1ый байт (известен), 2ой байт 1 из 3 1ый байт 00110101 2й байт 01001011 01001000 01001010 подскажите какой это сдвиг? или умножение, деление? Что за операция проведена с битами? Буду очень признателен за помощь. В битах плохо разбираюсь.. Помогите чайнику. Известно еще, что в операции по изменению битов могло принимать участие 0001 или 3 :-) А могло и не принимать.. |
13.11.2016, 06:28 | #2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
garrygarry1,
как называется учебник по которому вы занимаетесь? В твоём запутанном изложении ничего не понятно |
13.11.2016, 07:31 | #3 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Mikl___, ТС по-ходу сам придумал задачку.
Нашедшего выход - затаптывают первым..
|
13.11.2016, 07:47 | #4 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
нет, ты его явно переоценил, но ход мыслей у преподавателя таков
Цитата:
P.S. я тебе там в личку писмецо бросил посмотри |
|
13.11.2016, 08:58 | #5 |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
Хер тебе тут кто поможет, пока ты не напишешь вопрос так, чтобы его можно было понять.
Это я так понял последовательность байт. Первый, второй ... а "в конце" это какой ? Третий, восьмой, десятый, неизвестно какой ? |
13.11.2016, 09:02 | #6 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Привет, Ethereal и Мановар!
гляньте свои лички, я там писмецо бросил... Последний раз редактировалось Mikl___; 13.11.2016 в 09:18. |
13.11.2016, 09:22 | #7 |
Пользователь
Регистрация: 17.02.2013
Сообщений: 26
|
З.ы. Если считать, что вот это последовательность в 3 байта
то тупо увеличение числа на единицу 26->27->28, да только самый правый бит в байте суть бит нечетного паритета. Да только с вопросом задачи это не согласуется никак. Ну чисто чтобы кинуть хоть какую-нибудь шизовую идею. |
13.11.2016, 09:32 | #8 | ||
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
0011.0100 = 34h
0011.0111 = 37h ... 0011.1000 = 38h но обрати внимание на Цитата:
к кандидатам на второй байт Цитата:
Последний раз редактировалось Mikl___; 13.11.2016 в 09:35. |
||
13.11.2016, 10:13 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Просто умножением и сложением можно так:
00110100 = 52 00110111 = 53 --> 52*7-311=53 00110111 = 55 01001010 = 74 --> 55*7-311=74 ЗЫ с битовыми на ум ни чего не приходит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.11.2016 в 10:17. |
13.11.2016, 10:23 | #10 | |
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
Цитата:
Отпишите на почту пожалуйста garrysweaty@gmail.com |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с битами. | Небожитель | Общие вопросы C/C++ | 7 | 23.05.2014 16:39 |
Работа с битами | codermoder | Общие вопросы C/C++ | 2 | 18.11.2011 06:25 |
Операции с Битами | Dartchuwak | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 24.03.2011 22:53 |
работа с битами | Henpyxa | Общие вопросы C/C++ | 5 | 23.05.2010 12:09 |
Работа с битами | kesha2008 | Общие вопросы C/C++ | 2 | 24.02.2009 12:05 |