Внедрение кусочковой функции сплайсинга [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Внедрение кусочковой функции сплайсинга [закрыто]

Сообщение Anonymous »

Я пытаюсь написать немного функции, но мне на удивление трудно подняться с реализацией. < /p>
i64 BitSplice(i64 subject, i64 index, i64 count, i64 src);
< /code>
По сути, возьмите начальное значение «субъект» и сплайс в «счете» количества битов, которые взяты из «SRC». Сплайсинг происходит по «субъекту», начиная с «индекса». Биты «граф» в «субъект» взяты с начала «src». < /P>
Пример: < /p>
+-------- // 5th
| +--- // 1st
| |
i64 subject = 0b1111'0000'1111;
BitSplice(subject, 5, 4, 0b0101'1010) == 0b1111'1010'1111
< /code>
Что является примером реализации этой функции? Или для этого существует уже собственный компилятор? Я посмотрел на список Intel Intrinsics и не смог найти его.

Подробнее здесь: https://stackoverflow.com/questions/795 ... e-function

Вернуться в «C++»