小数点算不算字符数啊?
发布网友
发布时间:2022-06-04 10:05
我来回答
共5个回答
热心网友
时间:2023-10-27 23:16
小数点算一个字符。
字符定义:
在计算机和电信技术中,一个字符是一个单位的字形、类字形单位或符号的基本信息。
字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~、!、·、#、¥、%、*、(、)、+等等。
字符存储:
在计算机中,一个字符占一个字节的存储单元,1个汉字字符存储需要2个字节。
热心网友
时间:2023-10-27 23:17
x=1.344+8这里的x是浮点数。len显示的是x所占字节数。浮点数占用4个字节所以显示为4
热心网友
时间:2023-10-27 23:17
因为x是单精度的浮点数,x是不字符串在计算机中,浮点数是采用IEEE754标准记录的 http://ke.baidu.com/view/1352525.html?fromTaglist
热心网友
时间:2023-10-27 23:18
#include<stdio.h>
#include<stdlib.h>
double change(char *p)
{
double b=0;
int f=1,s=-1,i,exp=0;
if(*p=='-')f=-1,p++;
while(*p!='e'&&*p!='E')
{
if(*p=='.')s=1;
else if(s<0)b=b*10+*p-48;
else
{
if(*p=='.')p++;
s*=10;
b+=(double)(*p-48)/s;
}
p++;
}
b*=f;
if(*(++p)=='-')s=-1,p++;
else if(*p=='+')p++,s=1;
else s=1;
do exp=exp*10+*p-48;while(*(++p));
if(s>0)
{
for(i=0;i<exp;i++)b*=10;
}
else
{
for(i=0;i<exp;i++)b/=10;
}
return b;
}
int main()
{
char *p="1.34e-2";
printf("%f\n",change(p));
system("pause");
return 0;
}
热心网友
时间:2023-10-27 23:18
当然不算了