美文网首页
iOS 10进制转IEEE-754浮点数十六进制

iOS 10进制转IEEE-754浮点数十六进制

作者: zxb有缘 | 来源:发表于2021-07-19 13:49 被阅读0次

    第一种:
    float a = 104.5;
    NSLog(@"%X", (int)&a); // 42D10000
    第二种:
    union u{
    float f;
    int i;
    }u;
    u.f = 104.5;
    printf("%X",u.i); //42D10000
    u.i = 0x42D10000;
    printf("%f",u,f); //104.500000

    16进制转IEEE-754浮点数10进制

    第一种:
    union u {
    Float32 f;
    int32_t i;
    }u;
    NSString *str = @"36A7C5AC";
    sscanf([str UTF8String], "%x", &u.i);
    NSLog(@"f = %f",u.f);
    // f = 0.000005

    验证
    https://lostphp.com/hexconvert/

    相关文章

      网友评论

          本文标题:iOS 10进制转IEEE-754浮点数十六进制

          本文链接:https://www.haomeiwen.com/subject/yaacmltx.html