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;


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原地址http://segmentfault.net/a/1190000000444620 iOS开发之玩转字符串...
    如烟Lb阅读 10,569评论 0 5
  • #pragma mark -从字符串中取字节数组 -(NSData*)stringToByte:(NSString...
    丿ZLoveT阅读 3,733评论 0 0
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,187评论 0 7
  • 普通字符串转换为十六进制的。- (NSString *)hexStringFromString:(NSString...
    T_label阅读 11,422评论 1 2
  • weex是用JavaScriptCore来运行js的, JavaScriptcore是和google的v8一样的j...
    Adam_潜阅读 5,042评论 0 1