我写了一个小C程序:#include <stdio.h>#include <stdlib.h>int main(){ FILE * fp; fp = fopen("data.txt","w"); fprintf(fp,"%d",578); return 0;}然后我使用xxd -b分析data.txt。我希望看到的是578的32位表示,而不是578的ascii表示:xxd -b data.txt0000000: 00110101 00110111 00111000 578为什么?假设使用小尾数,我如何存储578(01000010000010000000100000000)的32位表示? 最佳答案 使用uint32_t n = 578;fwrite(&n, sizeof n, 1, fp);fwrite用于格式化输出,后面是fprintf。 10-06 01:52