#include <stdio.h>
typedef unsigned float_bits;
int float_f2i(float_bits f) {
unsigned sign = f >> (31);
unsigned exp = (f >> 23) & 0xff;
unsigned frac = f & 0x7fffff;
unsigned E = exp-127;
if(E<0)
{
return 0;
}
else if(E>=0&&E<=23)
{
frac = frac | 0x800000;//把隐藏位显示出来
frac= frac >> (23-E);
printf("0-23\n");
}
else if(E>23&&E<31)
{
frac = frac | 0x800000;//把隐藏位显示出来
frac= frac << (E-23);
if((sign << 31 | frac)>INT_MAX)
return INT_MAX;
else if((sign << 31 | frac)<INT_MIN)
return INT_MIN;
printf("23-31\n");
}
else if(E>=31)
{
if(sign)
return 0x80000000;
else
return 0x7FFFFFFF;
}
return sign << 31 | frac;
}
int main() {
printf("%x\n", float_f2i(0xcF));
return 0;
}
另外我想问一问那个说AI能搞科研的媒体,请问这水平怎么搞科研?搞的是什么飞机科研?