ba8_t my_uint_to_ba_8(uint8_t num) { int tmp[8], j = 0; while (num != 0) { tmp[j++] = num % 2; num /= 2; } while (j < 8) { tmp[j++] = 0; } return init_ba8(tmp); }

uint8_t my_ba_to_uint_8(ba8_t ba) { uint8_t num = 0; for (int i = 7; i >= 0; i--) { num = num * 2 + get_bit_ba8(ba, i); } return num; }

ba8_t my_int_to_ba_8(int8_t num) { int tmp[8], j = 0; if (num >= 0) { while (num != 0) { tmp[j++] = num % 2; num /= 2; } while (j < 8) { tmp[j++] = 0; } } else { num = -num - 1; while (num != 0) { tmp[j++] = num % 2; num /= 2; } while (j < 8) { tmp[j++] = 1; } } return init_ba8(tmp); }

int8_t my_ba_to_int_8(ba8_t ba) { int8_t num = 0; if (get_bit_ba8(ba, 7) == 0) { for (int i = 6; i >= 0; i--) { num = num * 2 + get_bit_ba8(ba, i); } } else { for (int i = 6; i >= 0; i--) { num = num * 2 + (get_bit_ba8(ba, i) ? 0 : 1); } num = -num - 1; } return num;

请使用 一行代码 完成bit_array与给定整型数之间的转换 注: 进行代码修改时请仅在return之后填写你的答案 并删除注释中带有remove this line的行。不要删除任何其他的空行或注释。 答案提交时整个文件的最后非空白代码应该在第26行。ba8_t my_uint_to_ba_8uint8_t num int tmp8 = 0 0 0 0 0 0 0 0 ; TOD

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

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