|
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 31
|
||||||
Программа на битовые операции + массив. Ошибка отображения19.06.2021, 02:50. Показов 855. Ответов 4
Метки нет (Все метки)
Добавлено через 4 минуты Создать целочисленный массив типа int размером n. Элементы массива инициализируются по следующему алгоритму: 1) сгенерировать случайное целое число А в диапазоне значений от 10 до 20; 2) используя битовые операции, поменять 2-й бит значением 13-го бита, а у остальных сохранить значения. 3) присвоить преобразованное число А текшему элементу массива. Инициализированный массив вывести на печать Вот задание по которому пытался написать код, просьба не переписывать, а указать на ошибку ![]() Добавлено через 20 минут Извините за невнимательность, оказывается я забыл добавить инициализацию переменной A новым рандомным значением, т.е вне цикла записал его.
0
|
||||||
| 19.06.2021, 02:50 | |
|
Ответы с готовыми решениями:
4
Битовые последовательности и битовые операции
Используя только битовые операции и операции арифметического сложения и вычитания вычислить выражение |
|
96 / 55 / 23
Регистрация: 01.05.2017
Сообщений: 78
|
|
| 20.06.2021, 12:12 | |
|
lsnxxl, точно нужно было скопировать 13 бит на место второго? Я сперва подумал, что нужно поменять эти биты местами.
Биты нужно отсчитывать справа - младшие разряды числа это биты с меньшими номерами. И нумеруются они с нуля. В Википедии есть наглядные изображения.
0
|
|
|
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 31
|
|
| 20.06.2021, 14:21 [ТС] | |
|
ZoAs, да. Просто скопировать, это было просто. Но в моем коде ошибка все ещё, из-за того что у меня приведение типов выражения идёт к int, у меня неправильно работала программа банально, поэтому в этом коде можете не вдумыватся)
Вот насчёт битов и разрядов то что вы написали, это да, я из-за типов разряды перепутал, рассчитывая что имею дело с типами short .
0
|
|
|
96 / 55 / 23
Регистрация: 01.05.2017
Сообщений: 78
|
|
| 20.06.2021, 14:41 | |
|
lsnxxl, в смысле вместо 65527 нужно было 8?
Я к тому, что в // 0000 0000 0000 1000 (8) единичке равен не 13-й бит, а 3-й. В // 1011 1111 1111 1111 (49151) нулю равен 14-й. Разряды нумеруются справа налево, начиная с нуля.Если учесть то, что "А в диапазоне значений от 10 до 20", становится ещё проще.
0
|
|
|
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 31
|
|
| 20.06.2021, 14:46 [ТС] | |
|
ZoAs, да. Вот про это и говорю, не стоит в код этот углубляться, я его неправильно сделал. Спасибо вам за внимательность)
0
|
|
| 20.06.2021, 14:46 | |
|
Помогаю со студенческими работами здесь
5
Битовые и арифметические операции, операции сдвига и перестановки на С++ Битовые операции и операции смещения языка С Битовые операции и операции смещения языка С
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|