28 lines
733 B
C++
28 lines
733 B
C++
// Задача 01 — битовые операции. Заполни реализации.
|
|
#include <cstdint>
|
|
#include <cstddef>
|
|
|
|
// число единичных бит в 32-битном слове
|
|
int popcount32(uint32_t x) {
|
|
(void)x;
|
|
return 0; // TODO
|
|
}
|
|
|
|
// развернуть порядок следования всех 32 бит
|
|
uint32_t reverse_bits32(uint32_t x) {
|
|
(void)x;
|
|
return 0; // TODO
|
|
}
|
|
|
|
// true, если x — степень двойки; 0 — не степень двойки
|
|
bool is_power_of_two(uint32_t x) {
|
|
(void)x;
|
|
return false; // TODO
|
|
}
|
|
|
|
// поменять местами байты: 0x11223344 -> 0x44332211
|
|
uint32_t bswap32(uint32_t x) {
|
|
(void)x;
|
|
return 0; // TODO
|
|
}
|