C Float和Char呼轉的乙個經典寫法

2021-10-06 09:21:48 字數 548 閱讀 8221

好久沒有寫微博了。。

都是看,然後存在360瀏覽器收藏夾,,現在估計都收藏100多個了哈。。

平時總是遇到float和char互轉的問題,這次在網上看到乙個很簡潔明瞭的演算法。在這裡記一下:

浮點(float)轉換為char

float ftemp=3.3;

char sbuf[4];

char* temp;

memset(sbuf,0,sizeof(sbuf));

temp=(char*)(&ftemp);

sbuf[0] = temp[0] ;

sbuf[1] = temp[1];

sbuf[2] = temp[2];

sbuf[3] = temp[3]; 

char轉換為浮點(float)

char sbuf[4];

sbuf[0]=0x33;

sbuf[1]=0x33;

sbuf[2]=0x53;

sbuf[3]=0x40;

float *w=(float*)(&sbuf);

摘抄自:

char 和char 的區別

1 char是乙個陣列定義,char 是指標定義 也稱char為靜態陣列,char 為動態陣列 2 指標和陣列的區別 1 指標和陣列的分配 陣列是開闢一塊連續的記憶體空間,陣列本身的識別符號 也就是通常所說的陣列名 代表整個陣列,可以使用sizeof來獲得陣列所佔據記憶體空間的大小 注意,不是陣列元...

char 和char 的區別

char c abc c 0 t char c1 def c1 0 t err 首先c1是乙個指標,它只是指向 def 這個記憶體塊。而 abc 是乙個常量區,不可以對其進行更改。而c定義的是乙個陣列,在分配記憶體時,會自動給它分配四個位元組的位址,並且會進行乙份拷貝工作,此時分配是在棧區進行的,是...

char 和char 的區別

之前在用到char 和char,用到srtncat,讓char對char 進行新增時執行會崩潰,之後做了一些分析和練習,對char 和char有了更深的理解。下面附上一些測試資料。include include include using namespace std int main cout do...