Skip to content

Инвертирование выбранных битов в участке памяти, заданном указателем и длиной в байтах.

Notifications You must be signed in to change notification settings

Prokopiy19/Bit-Inversion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Bit-Inversion

Инвертирование выбранных битов в участке памяти, заданном указателем и длиной в байтах.

Компилирование

Введите данную команду:

g++ main.cpp

Комментарии по коду

Использована многопоточность. На моем 8-ядерном ноутбуке на массиве размера 9 МБ многопоточная версия работает в более чем 3 раза быстрее последовательной:

Sequential 959ms

Parallel 258ms

Биты выбирается с помощью пользовательской функции func. func должна принимать size_t и возвращать bool. func(i) == true означает, что i-й бит нужно инвертировать. Биты нумеруются от 0 до 8 * size - 1.

About

Инвертирование выбранных битов в участке памяти, заданном указателем и длиной в байтах.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages