本文介绍了如何将Hex转换为二进制iphone的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在objective-c中将十六进制字符串转换为二进制形式,有人可以指导我吗?
例如,如果我有一个十六进制字符串7fefff78,我想将其转换为1111111111011111111111101111000?

I need to convert a hex string to binary form in objective-c, Could someone please guide me?For example if i have a hex string 7fefff78, i want to convert it to 1111111111011111111111101111000?

BR,
Suppi

BR,Suppi

推荐答案

漂亮的递归解决方案......

Nice recursive solution...

NSString *hex = @"49cf3e";
NSUInteger hexAsInt;
[[NSScanner scannerWithString:hex] scanHexInt:&hexAsInt];
NSString *binary = [NSString stringWithFormat:@"%@", [self toBinary:hexAsInt]];

-(NSString *)toBinary:(NSUInteger)input
{
    if (input == 1 || input == 0)
        return [NSString stringWithFormat:@"%u", input];
    return [NSString stringWithFormat:@"%@%u", [self toBinary:input / 2], input % 2];
}

这篇关于如何将Hex转换为二进制iphone的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 06:38