首页
社区
课程
招聘
[旧帖] [求助]RE:数据转换小问题. 0.00雪花
发表于: 2008-3-28 10:26 2693

[旧帖] [求助]RE:数据转换小问题. 0.00雪花

2008-3-28 10:26
2693
有种数据这样存在内存中.
1C 7D 1E 7B 1B 7B 1A 7E 18 82 15 80 13 7B 13 79 14 80 17 82

如何将
1C
7D
1E
7B
这些数据转换成浮点型数据.

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 437
活跃值: (273)
能力值: ( 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;
}
2008-3-28 10:34
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么输入DWORD TO Float 输入后输出都为0
2008-3-28 13:44
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
4
自己OD跟下
2008-3-28 18:15
0
游客
登录 | 注册 方可回帖
返回
//