1. 程式人生 > >關於如何按位強制轉化,如float與int之間按位轉化

關於如何按位強制轉化,如float與int之間按位轉化

int a;
float b = a;

c裡對這樣的賦值預設使用數值轉化的方法,所以如果使用預設的強制型別轉化的話,是無法將int裡的內容按位賦值給b的。

這時可以利用指標這個神器。

int a;
float b = *(float*)&a;

此時會先構建一個float*型指向a的地址的指標,再用*號指向其中的內容時就直接按float型讀出,int型的a相當於按位賦值給了float型的b。