C语言问题(\101 \x41)

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:43:46
putchar('\101')
putchar('\x41')

第一个为八进制
第二个为十六进制

第一个八进制数和第二个十六进制数转换成二进制数是多少??
怎么转换的?

将八进制数一位对应二进制数三位:
1 0 1
001 000 001 (请仔细观察,上面的数和下面的数是相等的)
则此八进制数转化为二进制为:1000001

十六进制数一位对应二进制数四位:
4 1
0100 0001 (原理与上面相同)
则此十六进制数转化为二进制为:1000001

为什么能用此方法转化:因为二进制中的1111即为十六进制中的F(15)
111 八进制中的7