iOS 字符串與 byte 數(shù)組相互轉(zhuǎn)換

最近總是用到轉(zhuǎn)換成 c 的方法,很是頭疼

數(shù)組,字母,和標(biāo)點(diǎn)符號(hào)在 utf-8下都是1個(gè)字節(jié),文字是3個(gè)字節(jié)

//字符串后邊的是打印結(jié)果

//? ? NSString *str = @"123";//49 50 51

//? ? NSString *str = @"a123c";//97 49 50 51 99

//? ? NSString *str = @"的哈a123c";//231 154 132 ?229 147 136 97 49 50 51 99

//? ? NSString *str = @"的 哈a123c";//231 154 132 32 229 147 136 ?97 49 50 51 99

? ? NSString*str =@"abc.5#";//97 98 99 46 53 35

//string--> data-->byte

? ? ?NSData *testData = [str dataUsingEncoding: NSUTF8StringEncoding];//字符串轉(zhuǎn)化成 data

?? ? Byte*testByte = (Byte*)[testDatabytes];

?? ? uint8_t*bytes =malloc(sizeof(*bytes)*testData.length);

? ? for(inti=0;i<[testData length];i++)

? ? {

? ? ? ? NSLog(@"myByte = %d\n",testByte[i]);

? ? ? ? bytes[i] = testByte[i];

? ? }

//byte-->data-->string

? ? NSData*adata = [[NSData alloc]initWithBytes:bytes length:testData.length];

? ? NSString *result =[[ NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];

? ? NSLog(@"result---%@",result);//就是上邊你寫的那個(gè)字符串

哈哈哈哈,開(kāi)心不.轉(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容