c语言中如何直接将二 八 十六进制的数赋给整形变量

如题所述

以八进制读入变量n:scanf("%o",&n);
将一个八进制数123赋给变量n:n=0123;
以十六进制读入变量n:scanf("%x",&n);
将一个十六进制数0x123赋给变量n:n=0x123;
二进制不能直接读入或赋值,可以先编写函数转化为十进制或十六进制后再赋值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-04
例如int a;
a = 0xff;十六进制赋值
a = 055 八进制赋值
a = b1010二进制赋值
相似回答