c语言的换算问题

[复制链接]
查看11 | 回复2 | 2008-12-15 10:54:31 | 显示全部楼层 |阅读模式
void main()
{char c1='A',c2='\101',c3='\x41';
printf("A=%d,%c=0101,%c=0x41\n",c1,c2,c3)
}
这个题的c1=65,c3=64
不知道这两个我算的有没有问题
可是c2我忘记怎么算了
高手帮帮忙,并且帮忙把运算过程详细的告诉我一下
3Q
就是C2我不知道是怎么得到65的
能帮忙把预算过程告诉我吗?
谢了

回复

使用道具 举报

千问 | 2008-12-15 10:54:31 | 显示全部楼层
楼上的算法有问题。C1=65我就不说了。C2='\101',这种是'\ddd'形式。他表示1-3位的8进制。所以C2=65;C3=\x41',这种是'\xhh'形式。它表示1-2为十六进制数。所以c3=65;...
回复

使用道具 举报

千问 | 2008-12-15 10:54:31 | 显示全部楼层
C1是65,C3也是65,C2是5C1是用ASCII码表示的,C2是用二进制表示的,C3是用十六进制表示的。'A'=65,(101)2=5,0x41=65...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行