能力值:
( LV12,RANK:240 )
|
-
-
2 楼
因为浮点数和整数都占四个字节 所以呢换个你要转换类型的指针指过去就可以了 然后输出 无意中想到的 = = 写了下 运行还行
#include "stdafx.h"
#include "iostream"
#include "windows.h"
using namespace std;
int floatToDWORD(float flo)
{
float *a = &flo;
int *b = (int*)a;
int c = *b;
return c;
}
float DWORDToFloat(DWORD dwo)
{
DWORD * a = &dwo;
float *b = (float*)a;
float c = *b;
return c;
}
int main(int argc, char* argv[])
{
int a;
float f;
while(1)
{
printf("请输入 DWORDToFloat(16近制) ");
// cin>>a;
scanf("%x", &a);
float c = DWORDToFloat(a);
printf("%f\n", c);
printf("请输入 floatToDWORD \n");
cin>>f;
int ff = floatToDWORD(f);
printf("10近制是 %d\n", ff);
printf("16近制是 %x\n", ff);
}
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
怎么输入DWORD TO Float 输入后输出都为0
|
能力值:
( LV12,RANK:240 )
|
-
-
4 楼
自己OD跟下
|
|
|