27,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void main(int argc ,char** argv )
{
if(argc > 0){
float a = -1266.00;
unsigned long dvalue = a;
printf("float a= %f \n unsigned long long dvalue = %x \n",a,dvalue);
unsigned long dd_h = (unsigned long) (dvalue >> 32);
unsigned long dd_l = (unsigned long) (dvalue & 0x00000000FFFFFFFF);
printf("dd_h=%d dd_l=%d \n",dd_h,dd_l);
a = 1266.00;
dvalue = (unsigned long long)(a);
printf("float a= %f \n unsigned long long dvalue = %llu \n",a,dvalue);
dd_h = (unsigned long) (dvalue >> 32);
dd_l = (unsigned long) (dvalue & 0x00000000FFFFFFFF);
printf("dd_h=%d dd_l=%d \n",dd_h,dd_l);
dvalue = pow(2,64);
dd_h = (unsigned long) (dvalue >> 32);
dd_l = (unsigned long) (dvalue & 0x00000000FFFFFFFF);
printf("dvalue=%llu dd_h=%lu dd_l=%lu \n",dvalue,dd_h,dd_l);
int ab = -123;
unsigned b = (unsigned int)ab;
int c = b;
int d = (int)b;
printf("a=%d b=%u b=%X c= %d d=%d \n",ab,b,b,c,d);
}
return ;
}