c语言怎样实现将一个数值(int型)转换为各位对应的ASCII码
比如有一个inti,其中存储了一个值,位数不定(不超过int能表示的最大数),现在需要编一个程序,把它的各位对应的ASCII码放到另外的几个变量中去(比如为inta,b,...
比如有一个int i,其中存储了一个值,位数不定(不超过int能表示的最大数),现在需要编一个程序,把它的各位对应的ASCII码放到另外的几个变量中去(比如为int a,b,c,d,e这五个变量中),这个程序应该怎么编写?
求大神指导思路 展开
求大神指导思路 展开
展开全部
送你答案不要忘记采纳
#include <stdio.h>
int main()
{
int i;
int a[10];
int j;
i = 1245670895;
printf("i = %d\n", i);
j = 0;
while(i>0)
{
a[j] = i%10+'0';
j++;
i /= 10;
}
printf("ASCII is:\n");
for(j--;j>=0;j--)
{
printf("%4d", a[j]);
}
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以移位操作 加入int i = 0x12345678
int a,b,c,d,;
a= i>>24;
b = i>>16
c = i>> 8
d = (char)i
int a,b,c,d,;
a= i>>24;
b = i>>16
c = i>> 8
d = (char)i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询