iOS IEEE 754浮点数与十六进制相互转换

其实很简单,但是自己计算机基础不好,惭愧!

1.浮点数转十六进制

  float  a= -104.05;

   long  b = *(long*)&a;

   NSString *str = [NSString stringWithFormat:@"%lx",b];


2.十六进制转浮点数

  NSString*hexStr =@"42E41999";

   NSData*dddtt = [self dataWithHexstring:finalStr];

    intresult = -1;

    Byte*bytes = (Byte*)[dddtt bytes];

    result =CFSwapInt32BigToHost(*(int*)bytes);

    floatchc = *(float*)&result;


废了九牛二虎之力,找到的答案,如果能帮到你,记得打赏支持一下.

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

相关阅读更多精彩内容

友情链接更多精彩内容