Files

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
}