IOS NSString類型十六進制轉換爲十進制

           今天項目有一個需求是這樣的。

服務器端傳一個這樣格式的字符串:aabbcc 到客戶端用來代表RGB。

如:a3b8e5 即表示:RGB    red:163 green:184 blue:229.

那麼怎樣從 @“a3b8e5”中得到上面的結果?

有一個非常有用的函數:strtoul


       int   red = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(0, 2)] UTF8String],0,16);

        int   green = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(2, 2)] UTF8String],0,16);

        int  blue = strtoul([[@“a3b8e5” substringWithRange:NSMakeRange(4, 2)] UTF8String],0,16);


      OK,這樣就解決了我們的問題。



發佈了20 篇原創文章 · 獲贊 0 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章