oc进制转换

- (void)viewDidLoad

{

    [super viewDidLoad];

    

    NSMutableString *buttonNum=[[NSMutableString alloc] initWithString:@"00000000"];

    [buttonNum replaceCharactersInRange:NSMakeRange(6,1) withString:@"1"];

    

    NSString *cache= [[NSString stringWithString: buttonNum]copy];

    NSLog(@"%@",cache);

   const char   *mChar=[cache cStringUsingEncoding:NSASCIIStringEncoding];

    int num=  btd(mChar);

    NSLog(@"%d",num);

        

// Do any additional setup after loading the view, typically from a nib.

}



//二转十

-(int) btd:(char *)s /*将以字符串形式存储在s地址中的二进制数字转换为对应的十进制数字*/

{

    long int rt=0;

    int i,n=0;

    

    while (s[n]) n++;

    

    for (--n,i=n; i>=0; i--)

        rt|=(s[i]-48)<<n-i;

    

    return rt;

}

//十转十六

-(NSString *)ToHex:(long long int)tmpid

{

    

    NSString *nLetterValue;

    NSString *str =@"";

    long long int ttmpig;

    

        for (int i = 0; i<9; i++) {

        

        

        ttmpig=tmpid%16;

        

        tmpid=tmpid/16;

        switch (ttmpig)

        {

            case 10:

                nLetterValue =@"A";break;

            case 11:

                nLetterValue =@"B";break;

            case 12:

                nLetterValue =@"C";break;

            case 13:

                nLetterValue =@"D";break;

            case 14:

                nLetterValue =@"E";break;

            case 15:

                nLetterValue =@"F";break;

            default:nLetterValue=[[NSString alloc]initWithFormat:@"%lli",ttmpig];

                

        }

        str = [nLetterValue stringByAppendingString:str];

        if (tmpid == 0) {

            break;

        }

        

    }

    

    //        } while (tmpid == 0);

    //

    return str;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值