一行代码完成 bit_array 与整型数之间的转换 - C 语言实现
ba8_t my_uint_to_ba_8(uint8_t num) { int tmp[8]; for(int i=0; i<8; i++) tmp[i] = (num >> i) & 1; return init_ba8(tmp); }
uint8_t my_ba_to_uint_8(ba8_t ba) { uint8_t num = 0; for(int i=0; i<8; i++) num += ba.data[i] << i; return num; }
ba8_t my_int_to_ba_8(int8_t num) { int tmp[8]; for(int i=0; i<8; i++) tmp[i] = (num >> i) & 1; return init_ba8(tmp); }
int8_t my_ba_to_int_8(ba8_t ba) { int8_t num = 0; for(int i=0; i<8; i++) num += ba.data[i] << i; return num; }
原文地址: https://www.cveoy.top/t/topic/nAH0 著作权归作者所有。请勿转载和采集!