|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.11.2021, 10:25 | #1 |
Пользователь
Регистрация: 22.10.2021
Сообщений: 34
|
Как написать код для данного задания, что-то вообще не получается у меня
Пусть задан байт x=01101010. Необходимо найти в нём трёхразрядную
последовательность 101 и вывести на экран сообщение о результате поиска. Для этого надо в исходном числе выделить старшие (левые) три разряда маской 11100000 и проверить равенство двух байтов: искомой последовательности 10100000 и выделенной последовательности xxx00000. Если байты равны, то задача решена и следует вывести номер разряда, с которого начинается искомая последовательность 101 в байте x. Иначе – сдвигаем маску 11100000 вправо на один разряд, получая новую маску 01110000. Кроме этого сдвигаем вправо на один разряд искомую последовательность 10100000, получая новую искомую последовательность 01010000, и повторяя выделение разрядов и сравнение до тех пор, пока сравнение не станет успешным. Если последовательность 101 не будет найдена, то надо вывести сообщение об этом. |
09.11.2021, 23:28 | #2 |
Пользователь
Регистрация: 09.11.2021
Сообщений: 11
|
Для начала можно взять этот код
Код:
|
10.11.2021, 01:23 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
13.11.2021, 08:50 | #4 |
Пользователь
Регистрация: 09.11.2021
Сообщений: 11
|
А что так можно было???
for (int i = 7; i >= 2; i--, mask >>= 1, a >>= 1)
А что так можно было??? И в своем коде неправильно указал, что нельзя тип byte использовать. Не дочитал документацию до конца, про автоматическое преобразование. |
14.11.2021, 01:48 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.11.2021, 13:42 | #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 |