十进制数据如何从键盘缓冲区用%d格式存储到变量所指的具体内存空间中
c语言十进制数据在转换成对应的ASCII存储到键盘输入缓冲区后如何再从键盘缓冲区用%d格式存储到变量所指的具体内存空间中?如
char a;
scanf("%d", &a);
当从键盘输入十进制的数据 123<回车> 后,以ASCII方式将 123<回车>往键盘输入缓冲区转移时会按照'1''2''3''\n'的方式现将他们转换成对应字符的16进制
‘1’——31h——0011,0001B
‘2’——32h——0011,0010B
'3'——33h——0011,0011B
'\n'——0Ah——0000,1010B
所以,键盘输入缓冲区中实际存放的数据是0011,0001,0011,0010,0011,0011,0000,1010
我的问题是:按%d格式从键盘输入缓冲区取数据0011,0001,0011,0010,0011,0011,0000,1010时,是怎么取的?
最后取到变量a所指的内存空间中的具体是什么样的二进制数??
页:
[1]