//2進(jìn)制轉(zhuǎn)10進(jìn)制
- (NSString *)toDecimalSystemWithBinarySystem:(NSString *)binary
{
int ll = 0 ;
int temp = 0 ;
for (int i = 0; i < binary.length; i ++)
{
temp = [[binary substringWithRange:NSMakeRange(i, 1)] intValue];
temp = temp * powf(2, binary.length - i - 1);
ll += temp;
}
NSString * result = [NSString stringWithFormat:@"%d",ll];
return result;
}
字符串轉(zhuǎn)換16進(jìn)制
NSString *hexString = [NSString stringWithFormat:@"%@",[[NSString alloc] initWithFormat:@"%1x",number]];
NSString轉(zhuǎn)char
char mychar[string.length];
strcpy(mychar,(char *)[string UTF8String]);
char ch = mychar[i];
原文:http://www.cocoachina.com/bbs/read.php?tid=141348
/將十進(jìn)制轉(zhuǎn)化為二進(jìn)制,設(shè)置返回NSString 長(zhǎng)度
+ (NSString *)decimalTOBinary:(uint16_t)tmpid backLength:(int)length
{
NSString *a = @"";
while (tmpid)
{
a = [[NSString stringWithFormat:@"%d",tmpid%2] stringByAppendingString:a];
if (tmpid/2 < 1)
{
break;
}
tmpid = tmpid/2 ;
}
if (a.length <= length)
{
NSMutableString *b = [[NSMutableString alloc]init];;
for (int i = 0; i < length - a.length; i++)
{
[b appendString:@"0"];
}
a = [b stringByAppendingString:a];
[b release];
}
return a;
}
//將十進(jìn)制轉(zhuǎn)化為十六進(jìn)制
- (NSString *)ToHex:(uint16_t)tmpid
{
NSString *nLetterValue;
NSString *str =@"";
uint16_t 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 stringWithFormat:@"%u",ttmpig];
}
str = [nLetterValue stringByAppendingString:str];
if (tmpid == 0) {
break;
}
}
return str;
}
//將16進(jìn)制轉(zhuǎn)化為二進(jìn)制
-(NSString *)getBinaryByhex:(NSString *)hex
{
NSMutableDictionary *hexDic = [[NSMutableDictionary alloc] init];
hexDic = [[NSMutableDictionary alloc] initWithCapacity:16];
[hexDic setObject:@"0000" forKey:@"0"];
[hexDic setObject:@"0001" forKey:@"1"];
[hexDic setObject:@"0010" forKey:@"2"];
[hexDic setObject:@"0011" forKey:@"3"];
[hexDic setObject:@"0100" forKey:@"4"];
[hexDic setObject:@"0101" forKey:@"5"];
[hexDic setObject:@"0110" forKey:@"6"];
[hexDic setObject:@"0111" forKey:@"7"];
[hexDic setObject:@"1000" forKey:@"8"];
[hexDic setObject:@"1001" forKey:@"9"];
[hexDic setObject:@"1010" forKey:@"A"];
[hexDic setObject:@"1011" forKey:@"B"];
[hexDic setObject:@"1100" forKey:@"C"];
[hexDic setObject:@"1101" forKey:@"D"];
[hexDic setObject:@"1110" forKey:@"E"];
[hexDic setObject:@"1111" forKey:@"F"];
NSMutableString *binaryString=[[NSMutableString alloc] init];
for (int i=0; i<[hex length]; i++) {
NSRange rage;
rage.length = 1;
rage.location = i;
NSString *key = [hex substringWithRange:rage];
//NSLog(@"%@",[NSString stringWithFormat:@"%@",[hexDic objectForKey:key]]);
binaryString = [NSString stringWithFormat:@"%@%@",binaryString,[NSString stringWithFormat:@"%@",[hexDic objectForKey:key]]];
}
//NSLog(@"轉(zhuǎn)化后的二進(jìn)制為:%@",binaryString);
return binaryString;
}
進(jìn)制轉(zhuǎn)換
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- #pragma mark -從字符串中取字節(jié)數(shù)組 -(NSData*)stringToByte:(NSString...
- 1.十進(jìn)制轉(zhuǎn)二進(jìn)制 2.二進(jìn)制轉(zhuǎn)十進(jìn)制 3.十進(jìn)制轉(zhuǎn)十六進(jìn)制 4.十六進(jìn)制轉(zhuǎn)十進(jìn)制 5.二進(jìn)制轉(zhuǎn)十六進(jìn)制 6.十六...
- 最近在忙一個(gè)藍(lán)牙項(xiàng)目,在處理藍(lán)牙數(shù)據(jù)的時(shí)候,經(jīng)常遇到進(jìn)制之間的轉(zhuǎn)換,藍(lán)牙處理的是16進(jìn)制(NSData),而我們習(xí)...
- 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
- //反轉(zhuǎn)字符串 + (NSString*)fanZhuan:(NSString*)str{ unsignedlon...