#include <stdint.h>
#include <stdlib.h>

bool ispowerof2(unsigned int x);
void toBin(uint8_t *data, uint64_t word, size_t len);
void toByte(uint8_t *data, uint8_t *in_data, size_t len);
void printBits(const char *preamble, uint8_t *data, size_t len);
int calcParityLen(int data_bits);
void ecc_encode (uint64_t word, int d, uint8_t *codeword);