为什么把要把实数改成字符串 25 改成字符串还是25啊
答案:2 悬赏:0 手机版
解决时间 2021-02-18 05:30
- 提问者网友:风月客
- 2021-02-18 02:30
为什么把要把实数改成字符串 25 改成字符串还是25啊
最佳答案
- 五星知识达人网友:行雁书
- 2021-02-18 03:06
我们平常习惯使用10进制,电脑习惯使用2进制或16进制表示
实数25 ------〉实际16进制编码 为 0x19 -------------总共占1个8位元
字符串25----〉实际16进制编码为 0x32 0x35 0--------总共占3个8位元
程序看到实数25,因为要显示到荧幕上,让人直观的看到25,所以必须做转换!
一般荧幕上能看到的码是ASCII码,所以必须将实数25(0x19)转为ascii 的25
0x19转换成10进制,可以直接转换成ASCII 0x32(10进制的2)与0x35(10进制的5)
也可以直接转换成字符串(一种末端为0的识别字符)0x32 0x35 0,0只表示最末尾,并
不显示
实数25 ------〉实际16进制编码 为 0x19 -------------总共占1个8位元
字符串25----〉实际16进制编码为 0x32 0x35 0--------总共占3个8位元
程序看到实数25,因为要显示到荧幕上,让人直观的看到25,所以必须做转换!
一般荧幕上能看到的码是ASCII码,所以必须将实数25(0x19)转为ascii 的25
0x19转换成10进制,可以直接转换成ASCII 0x32(10进制的2)与0x35(10进制的5)
也可以直接转换成字符串(一种末端为0的识别字符)0x32 0x35 0,0只表示最末尾,并
不显示
全部回答
- 1楼网友:洒脱疯子
- 2021-02-18 04:04
思路:利用整数的的字符串之间的差值是整数来实现单个字符化为整数。然后乘以相应的权值求和。
#include
int convert(const char *str)
{
int v = 0;
do {
v = 10*v+*str-'0';
str++;
} while((*str>='0')&&(*str<='9'));
return v;
}
int main()
{
int x;
char a[]="1254";
x=convert(a);
printf("%d",x);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯