我试图显示一个 int16_t 的二进制补码的字符串表示形式。我发现两者的补码(uint16_t)~value + 1;
如何将 16 位添加到字符串中?
char* getBits(const int16_t value) {
uint16_t complement = (uint16_t)~value + 1;
char bits = malloc(16*sizeof(char*))
for (int i = 0; i < 16; i++) {
bits[i] = // something
}
return bits;
}