美文网首页OC开发资料收集区
十六进制带符号(-号)

十六进制带符号(-号)

作者: 蜗牛锅 | 来源:发表于2019-01-27 14:11 被阅读6次

蓝牙与硬件交互的项目,遇到这样需要求,蓝牙返回的数据,带有符号 (-号)


IMG_2DF2626A 7035-1.jpeg
  • (NSString *)decimalwithFormat:(NSData *)dataV {

    if (dataV == nil) {
    return @"0";
    }

    NSData *ff = [DataConvert hexStringToData:@"FFFFFFFF"];
    NSInteger addupInt;
    NSString *resultStr;
    float addupF = 0.00;

    if ([[dataV subdataWithRange:NSMakeRange(0, 1)] isEqualToData:[DataConvert hexStringToData:@"ff"]]) {

      addupInt = [DataConvert dataToInteger:ff] - [DataConvert dataToInteger:dataV];
      addupF = (addupInt + 1) * 0.01;
      resultStr = [NSString stringWithFormat:@"-%.2f",addupF];
    

    } else {
    addupInt = [DataConvert dataToInteger:dataV];
    addupF = addupInt * 0.01;
    resultStr = [NSString stringWithFormat:@"%.2f",addupF];
    }

    NSLog(@"格式化数据 -- %@",resultStr);
    return resultStr;
    }

相关文章

  • 十六进制带符号(-号)

    蓝牙与硬件交互的项目,遇到这样需要求,蓝牙返回的数据,带有符号 (-号) (NSString *)decimalw...

  • QT学习笔记——十进制与十六进制转换

    ——带符号十进制与两字节十六进制之间的转换 前言:两者转换一般用在串口通信的数据处理上,上位机接收到QByteAr...

  • 利用strip前和strip后的so定位crash

    一、带符号so和不带符号so 我们开发中用到的so,一般情况下有两个:带符号表的so和不带符号表的so 不带符号的...

  • MySQL之数据类型

    引用 详解MySQL数据类型 MySQL数据类型--字符串类 整型 数据类型字节数带符号最小值带符号最大值不带符号...

  • 异或小知识

    >> 带符号位右移 高位根据符号位补齐 >>> 不带符号位右移 高位都用0补齐 mid = (L...

  • 位移运算

    位移运算 无符号位移 >>> 无符号右移,无符号位运算用 0 补位 <<< 无符号左移 带符号位移 >> 带符号...

  • NDK开发(六)--SO的生成

    为啥能够生成一个带符号、一个不带符号的so? 在执行gradle assembleRelease 之后,我们的工程...

  • Python编程从0到1(最近完成的一个小项目排坑记录)

    一、url链接中的特殊字符,可以用%加十六进制数替换。 如:URL特殊符号及对应的十六进制值编码: URL 中+号...

  • Java位运算

    Java常用的位运算: 带符号右移 >> 对于正数, 带符号右移 >> 会把所有的位右移,并在最前面补0对于负数,...

  • 003 带符号类型和无符号类型

    除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。带符号...

网友评论

    本文标题:十六进制带符号(-号)

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