中级会员
 
- 积分
- 420
- 金钱
- 420
- 注册时间
- 2014-5-13
- 在线时间
- 66 小时
|

楼主 |
发表于 2019-6-17 20:05:06
|
显示全部楼层
#import <stdio.h>
unsigned short a ;
unsigned char aa,bb,cc;
float b = -55;
float temp;
short c ;
int main(void)
{
temp = b;
a = (unsigned short)temp;
aa = (a >> 8) & 0xFF;
bb = (unsigned char)a;
printf("a = %2X\n",a);
printf("aa = %2X,bb = %2X\n",aa,bb);
cc = ~aa;
printf("cc = %2X\n",cc);
a = cc << 8;
cc = ~bb;
printf("cc = %2X\n",cc);
a |= cc;
printf("a = %2X\n",a);
temp = (float)a;
printf("%.2f\n",temp*(-1));
return 0;
}
输出:
a = FFC9
aa = FF,bb = C9
cc = 0
cc = 36
a = 36
-54.00
|
|