分类: C/C++
2012-07-19 16:25:59
1,float->char数组
不过不是 float 型转换成 char 型,而是把
float 型的数字转换成为“字符型数组”的表达方式。这种转换最简单的方法就是借用
例如:
float x = 65.1;
char a[20];
sprintf(a, "%g", x);
这样子,数组 a 里就会保存字符串 "65.1",即 a[0] = '6'; a[1] = '5'; a[2] = '.'; a[3] = '1'; a[4] = '\0';
2,float->char
所谓转换是这样的。例如:
float x = 65.1;
char c;
c = (char) x;
这样 c 里存的就是 65,即 'A'。
3,int(二进制)->char数组
((char *)&itemp)[0];
((char *)&itemp)[1];
例如:
void main(void)
{
unsigned int temp;
unsigned char i,j;
temp=0x1234;
i=((unsigned char *)&temp)[0];
j=((unsigned char *)&temp)[1];
while(1);
}
执行后:
i=0x12;
j=0x34;
强制类型转换,基地址,基地址+1
4.int(十进制)->char(数组)
1 #include
2 #include
3 int itemp=14;
4 char ctemp[2];
5 int main()
6 {
7 ctemp[0]=itemp/10+'0';
8 ctemp[1]=itemp%10+'0';
9 putchar(ctemp[0]);
10 putchar(ctemp[1]);
11 }
执行后:14
或者。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
/************************************************** *