我对二进制表达式感到困惑,例如0b10101
:
#include <stdio.h>
int main(void) {
int a,b;
b = 0b101;
scanf("%i",&a);
printf("the value of a is %d\n", a);
printf("the value of b is %d\n", b);
}
当我打字时0b101
,
输出给了我
the value of a is 0;
the value of b is 5;
而不是应该的两个 5。
有没有办法进行scanf
二进制输入?