美文网首页
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