我正在用C语言打印二进制数.我对以0开头的二进制数有问题.当你试图把它保存在数组中并打印出来时,随机数就会出现,当你用scanf输入时,数字的前导零就会消失.
在这种情况下我该怎么办?提前感谢您的帮助.
int main(){
int binarys[3] ={01001001, 01100110, 00100000};
size_t i;
for(i=0; i<3; i++)
{
printf("%d\n", binarys[i]);
}
int binary;
printf("Enter a binary: ");
scanf("%d", &binary);
printf("%d", binary);
}
输出:
262657
294984
32768
Enter a binary: 01001001
1001001