![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.10.2021
Сообщений: 34
|
![]()
Пусть задан байт x=01101010. Необходимо найти в нём трёхразрядную
последовательность 101 и вывести на экран сообщение о результате поиска. Для этого надо в исходном числе выделить старшие (левые) три разряда маской 11100000 и проверить равенство двух байтов: искомой последовательности 10100000 и выделенной последовательности xxx00000. Если байты равны, то задача решена и следует вывести номер разряда, с которого начинается искомая последовательность 101 в байте x. Иначе – сдвигаем маску 11100000 вправо на один разряд, получая новую маску 01110000. Кроме этого сдвигаем вправо на один разряд искомую последовательность 10100000, получая новую искомую последовательность 01010000, и повторяя выделение разрядов и сравнение до тех пор, пока сравнение не станет успешным. Если последовательность 101 не будет найдена, то надо вывести сообщение об этом. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.11.2021
Сообщений: 11
|
![]()
Для начала можно взять этот код
Код:
|
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.11.2021
Сообщений: 11
|
![]()
for (int i = 7; i >= 2; i--, mask >>= 1, a >>= 1)
А что так можно было??? И в своем коде неправильно указал, что нельзя тип byte использовать. Не дочитал документацию до конца, про автоматическое преобразование. ![]() ![]() |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.10.2021
Сообщений: 34
|
![]()
Всем большое спасибо!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
U=max(a,b) или ЧТО ОТ МЕНЯ ВООБЩЕ ТРЕБУЮТ??? | Areopag | Помощь студентам | 5 | 22.10.2018 21:28 |
помогите пожалуйста написать код программы для решения данного примера: ((-1+i*sqrt(3))/2)^2) | Лидия_3 | Общие вопросы C/C++ | 3 | 09.02.2016 14:15 |
Написать программу на HTML и JavaScript для следующего задания: Найти максимальную цифру в записи данного трехзначного ч | Marika lady | Помощь студентам | 1 | 29.09.2011 06:48 |