char farray[4] = {0}; farray[0] = ((int)fa>> 24)&0xFF; farray[1] = ((int)fa>> 16)&0xFF; farray[2] = ((int)fa>> 8 )&0xFF; farray[3] = ((int)fa>> 0 )&0xFF; printf("%f\n",(float)(farray[0]<<24|farray[1]<<16|farray[2]<<8|farray[3])); return (0);...
共用体这个是个好东西呀,我们在写单片机的时候,经常有关联性的,就用到这个,修改一个bit,然后里面的整型也跟着修改了。 代码 #include "stdio.h" union { float fa; char farray[4]; }utemp; int main(void) { int i = 0; float ft = 0.0; utemp.fa = (float)123.56; ft = *(float*)utemp.farr...