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; }

一行代码完成 bit_array 与整型数之间的转换 - C 语言实现

原文地址: https://www.cveoy.top/t/topic/nAH0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录