本文目录一览:
- 1、在C语言中,对数组{0x01,0x02,0x03}与4字节float数据102.03之间的相互转化如何实现呢?谢谢大家
- 2、c语言字符串数组中有多个数字如何转化成浮点型数字
- 3、C语言中怎么把一整型数组变成浮点型数组
- 4、请问C语言中的float变量值存入char数组,和从char数组中转成float的写法?
- 5、C语言中怎么将一个整形数组转化为一个float或者int类型数字比如 int a[5]={1,2,
在C语言中,对数组{0x01,0x02,0x03}与4字节float数据102.03之间的相互转化如何实现呢?谢谢大家
如果你知道这个数组里面的各个位置对应float的个位百位和小数位的话,直接用算术相加就可以了。比如:
char group[3]={0x01,0x02,0x03};
float sum;
sum = group[0]*100+group[1]+group[3]*0.01;
完成。
c语言字符串数组中有多个数字如何转化成浮点型数字
c语言, sscanf 可以转数值字符串 为 数值。
第2个数值起,定位用:“如果前一个字符是空白,后一个是数字,就是数的开始”
n -- 帮你统计个数,若想把数据存入数组,则可以用n为下标。
#include stdio.h
#include stdlib.h
main()
{
char str[100]="123 667.23 54e-2";
int i,L,n=0;
double y;
L = strlen(str);
if (sscanf(str,"%lf",y)){ printf("%g ",y);n++;} // 取第一个数值
for (i=1;iL;i++)
if (str[i]==' ' (str[i+1]='0' str[i+1]='9')) {
sscanf(str[i+1],"%lf",y);
printf("%g ",y);
n++;
}
printf("-- total %d data I have read\n",n);
return 0;
}
C语言中怎么把一整型数组变成浮点型数组
#includestdio.h
void main()
{
int i[5]={1,2,3,4,5};
float b[5];
int j;
for(j=0;j5;j++)
b[j]=i[j];
for(j=0;j5;j++)
printf("%.2f ",b[j]);
}
整型是可以自动转换为浮点型的 ,这个并不需要去强制转换
请问C语言中的float变量值存入char数组,和从char数组中转成float的写法?
如果只是为了传输方便,直接内存复制就行吧。
#includestdio.h
#includemath.h
#includestring.h
void main()
{
float a= 1254.42f;
char b[4];
float c;
memcpy(b, a, sizeof(a));
//传输过程
//接收,再转换
memcpy(c, b, sizeof( b));
printf("%f\n", c);
}
C语言中怎么将一个整形数组转化为一个float或者int类型数字比如 int a[5]={1,2,
int convert(int a[],int n) //n为数组元素个数
{
int i,sum;
for(i=0,sum=0;in;i++)
{
sum*=10;
sum+=a[i];
}
return sum; //将结果返回给指定的整型变量
}