博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone-common-codes-ccteam源代码 CCRadix.m
阅读量:6572 次
发布时间:2019-06-24

本文共 2102 字,大约阅读时间需要 7 分钟。

// //  CCRadix.m //  CCFC // //  Created by xichen on 11-12-16. //  Copyright 2011年 __MyCompanyName__. All rights reserved. // #include "CCRadix.h" @implementation CCRadix + (NSString *)get2RadixStr:(unsigned)n {
return [self getRadixStr:n withRadix:2]; } + (NSString *)get8RadixStr:(unsigned)n {
return [self getRadixStr:n withRadix:8]; } + (NSString *)get10RadixStr:(unsigned)n {
return [self getRadixStr:n withRadix:10]; } + (NSString *)get16RadixStr:(unsigned)n {
NSMutableString *ret = [NSMutableString string]; while (n) {
int temp = n % 16; if(temp >= 10) temp = 'A' + temp - 10; if(temp < 10) [ret insertString:[NSString stringWithFormat:@"%d", temp] atIndex:0]; else [ret insertString:[NSString stringWithFormat:@"%c", temp] atIndex:0]; n /= 16; } return ret; } // you should make sure the radix argument is less or equal to 10. + (NSString *)getRadixStr:(unsigned)n withRadix:(SMALL_INT)radix {
NSMutableString *ret = [NSMutableString string]; while (n) {
int temp = n % radix; [ret insertString:[NSString stringWithFormat:@"%d", temp] atIndex:0]; n /= radix; } return ret; } + (unsigned)getValueFromStr:(NSString *)str withRadix:(SMALL_INT)radix {
int len = [str length]; if(len == 0) return 0; unsigned sum = 0; for(int i = len - 1; i >= 0; --i) {
sum += ([str characterAtIndex:i] - '0') * pow(radix, len - i - 1); } return sum; } // you should make sure the srcStr with srcRadix is valid and not overflow to UINT_MAX. + (NSString *)getRadixStr:(NSString *)srcStr srcRadix:(SMALL_INT)srcRadix destRadix:(SMALL_INT)destRadix {
unsigned n = [self getValueFromStr:srcStr withRadix:srcRadix]; return [self getRadixStr:n withRadix:destRadix]; } @end

 

可能有更新:

 googlecode链接地址:
 github地址:

 

转载于:https://www.cnblogs.com/ccteam/archive/2012/01/03/2310953.html

你可能感兴趣的文章
小希的迷宫
查看>>
HDU 4334 Trouble [二分哈希]
查看>>
VS2008技巧收集
查看>>
SQL Server中的自增长
查看>>
分布式系统登录功能拦截器的实现以及cookie的共享问题(利用cookie实现session在分布式系统的共享)...
查看>>
C/S与B/S区别
查看>>
springboot之mybatis别名的设置
查看>>
快捷键及环境变量
查看>>
小程序中this和that用法
查看>>
[bash] 显示配色
查看>>
职工类
查看>>
前端CSS预处理器Sass
查看>>
多线程IO模型
查看>>
好文章 列表
查看>>
各地都在搞大数据,你的家乡有啥特色没——解读2017年地方政府大数据报告
查看>>
Android安全测试工具Drozer coverity fortify
查看>>
android中的LaunchMode详解----四种加载模式
查看>>
socket编码问题
查看>>
数组中后面元素与前面元素的最大差值
查看>>
二维高斯函数(中间暗)、正条纹图与环形条纹图
查看>>