十六进制带符号(-号)

- (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;
}
在 Python 中,十六进制的占位符用于格式化字符串,将整数以十六进制形式输出。常用的十六进制占位符有以下几种: 1. `%x`:将整数格式化为小写十六进制字符串(无 `0x` 前缀)。 2. `%X`:将整数格式化为大写十六进制字符串(无 `0x` 前缀)。 3. `#x` 与 `#X` 配合使用可在格式化时自动添 `0x` 或 `0X` 前缀。 这些占位符可用于传统的 `%` 格式化方式,也可以在 `str.format()` 方法和 f-string 中使用对应的语法。 ### 示例代码: ```python # 使用 % 格式化 num = 255 print("小写十六进制: %x" % num) # 输出: ff print("大写十六进制: %X" % num) # 输出: FF print("前缀小写: %#x" % num) # 输出: 0xff print("前缀大写: %#X" % num) # 输出: 0xFF # 使用 str.format() print("小写十六进制: {0:x}".format(num)) # 输出: ff print("大写十六进制: {0:X}".format(num)) # 输出: FF print("前缀小写: {0:#x}".format(num)) # 输出: 0xff print("前缀大写: {0:#X}".format(num)) # 输出: 0xFF # 使用 f-string (Python 3.6+) print(f"小写十六进制: {num:x}") # 输出: ff print(f"大写十六进制: {num:X}") # 输出: FF print(f"前缀小写: {num:#x}") # 输出: 0xff print(f"前缀大写: {num:#X}") # 输出: 0xFF ``` ### 解释: - `%x` 和 `%X` 是传统格式化中的占位符,分别表示小写和大写的十六进制- `#` 可自动添 `0x` 或 `0X` 前缀,增强可读性。 - 在 `format` 和 f-string 中,使用相同的格式说明符 `{num:x}` 等实现相同功能。 - 所有方法都要求被格式化的值是整数,否则会抛出异常。 注意:如果数值为负数,输出会包含负号,例如 `-ff`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值