|
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
|
||||||
Записать поверх биты из одного числа в другое26.07.2021, 19:04. Показов 7128. Ответов 73
Метки нет (Все метки)
Скопировать первые
end - start + 1 битов из A и записать поверх в B, начиная с позиции start по позицию end. Разрешается использовать только побитовые операцииПримеры работы функции:
0
|
||||||
| 26.07.2021, 19:04 | |
|
Ответы с готовыми решениями:
73
Как поменять биты из одного числа в другое на определённом отрезке, используя только битовые операции? Очень большие числа: узнать, есть ли остаток от деления одного числа на другое
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||
| 29.07.2021, 14:50 | ||||
|
Вы их сами решаете?
0
|
||||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
| 29.07.2021, 14:53 | |
|
kolorotur, ну как я понял, из донора берутся первые и вставляются в реципиента на позиции от start до end.
1
|
|
|
|
||||||
| 29.07.2021, 14:57 | ||||||
|
SoBadDay, я уж и не знаю как еще доступнее объяснить.
Кликните здесь для просмотра всего текста
При Foo(A: 554216104, B: 15, start: 0, end: 31):При Foo(655, 2728, 3, 8):
1
|
||||||
|
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
|
||||||||||||
| 29.07.2021, 15:00 [ТС] | ||||||||||||
j - i + 1 биты из source и заменить ими биты от start по end позицию destination.
0000_0000_0000_0000_0000_1010_1010_10002 = 272810 0000_0000_0000_0000_0000_1010_0111_10002 = 268010
0
|
||||||||||||
|
|
||
| 29.07.2021, 15:04 | ||
|
Upd: забыл еще одну операцию вставить. Но не суть - для первого примера все справедливо. И почему должно быть 15?
Добавлено через 3 минуты
0
|
||
|
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
|
||
| 29.07.2021, 15:06 [ТС] | ||
|
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||||||||||||
| 29.07.2021, 15:06 | |||||||||||||
Сообщение было отмечено SoBadDay как решение
Решение
0
|
|||||||||||||
|
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
|
||
| 29.07.2021, 15:10 [ТС] | ||
|
Добавлено через 56 секунд kolorotur, unchecked обрежет значение при переполнении?
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 29.07.2021, 15:14 | ||
|
1
|
||
|
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
|
||
| 29.07.2021, 15:16 [ТС] | ||
|
0
|
||
|
|
||
| 29.07.2021, 15:19 | ||
Foo(655, 2728, 3, 8). Из-за этого весь сыр-бор второй день. Вы попутали местами 655 и 2728. При этом остальные два варианта работали правильно.
1
|
||
| 29.07.2021, 15:19 | |
|
Из одного числа вычесть другое
MikroPascal for AVR - по "алиасам", биты одного байта(переменной) назначить на биты других байтов(портов, пинов) Копирование битов из одного числа в другое
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|