MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / reverse32

Function reverse32

libraries/CRC/CRC.cpp:43–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41
42
43uint32_t reverse32(uint32_t in)
44{
45 uint32_t x = in;
46 x = (((x & 0xAAAAAAAA) >> 1) | ((x & 0x55555555) << 1));
47 x = (((x & 0xCCCCCCCC) >> 2) | ((x & 0x33333333) << 2));
48 x = (((x & 0xF0F0F0F0) >> 4) | ((x & 0x0F0F0F0F) << 4));
49 x = (((x & 0xFF00FF00) >> 8) | ((x & 0x00FF00FF) << 8));
50 x = (x >> 16) | (x << 16);
51 return x;
52}
53
54
55uint64_t reverse64(uint64_t in)

Callers 1

crc32Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected