C语言的十六进制和八进制怎么转换成十进制,求详细的描述,比如八进制101为什么会转化成十进制65?

C语言的十六进制和八进制怎么转换成十进制,求详细的描述,比如八进制101为什么会转化成十进制65?还有十六进制和八进制在C语言中的表示方法带上转义字符"\",后十六进制怎么就不带0了,十六进制不是开头用0x表示吗?

十六进制和八进制转换成十进制,就是对应位值乘以位权,八进制101转化成十进制就是1*8^2 + 0*8^1 + 1*8^0 = 64+0+1=65
十六进制同理
十六进制和八进制在C语言中的表示方法带上转义字符"\"这是转义字符的表示方法之一(共三种表示方法,可以看书)

十六进制是开头用0x追问

C语言的大学教科书上没有关于十六进制还有八进制的介绍,只是说了转义字符的用法,我的意思是十六进制的数带上转义字符后的0怎么就没有了

带上后就成了\x

追答

这个是转义字符的一种规定格式
/ddd 任意字符 三位八进制
/xhh 任意字符 二位十六进制

追问

八进制只能是三位吗 十六进制只能是两位吗

追答

在转义字符中是这样的

追问

谢谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-10
101 转换成十进制 1 x 8(2次方) + 0 x 8(1次方) + 1 x 8(0次方) = 64 + 0 + 1 = 65.
十六进制转移字符'x101',这是统一规定的啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网