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

第一种:
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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容