1.
inta = 0xff0550;
nslog(@"a==%i",a);
nsstring *str = @"0xff0550";
//先以16為引數告訴strtoul字串引數表示16進製制數字,然後使用0x%x轉為數字型別
unsigned
long red = strtoul([str utf8string],0,16);
//strtoul如果傳入的字元開頭是「0x」,那麼第三個引數是0,也是會轉為十六進製制的,這樣寫也可以:
nslog
(@"red轉換完的數字為:%lu",red);
2. //巨集定義
#define uicolorfromrgb(rgbvalue) [uicolor colorwithred:((float)((rgbvalue & 0xff0000) >> 16))/255.0 green:((float)((rgbvalue & 0xff00) >> 8))/255.0 blue:((float)(rgbvalue & 0xff))/255.0 alpha:1.0]
// 示例
nsstring
*a = @"#fffee0";
nsstring
*astr = [a stringbyreplacingoccurrencesofstring:
@"#"
withstring:
@"0x"];
// nslog(@"astr==%d",[astr utf8string]);
uiimageview *btnimg = [[uiimageview
alloc] init];
btnimg.backgroundcolor = uicolorfromrgb(strtoul([astr utf8string],0,16));
16進製制顏色
r g b 紅 綠 藍 0 0 0 偏向色系 顏色寫法一般有 background red background ff0000 background rgb 255,0,0 background red 是直接用對應的英語單詞 background ff0000 是用16進製制來表達顏色 也可以寫成...
16進製制顏色碼
對於上面提到的第一種顏色,即發光體的顏色模式,又稱為 加色模式 三原色 是 紅 綠 藍 三種顏色。加色模式又稱為 rgb模式 而對於印刷品這樣的顏色模式,又稱為 減色模式 它的三原色是 青 洋紅 黃 三種顏色。減色模式又稱為 cmyk 模式。例如,在網頁上要指定一種顏色,就要使用rgb模式來確定,方...
16進製制轉8進製
很有意思。開始沒注意題直接 x o 然後看到了 這個16進製制的數長度不超過100000 妥妥又是高精度問題。還有個錯誤就是把二進位制左右反了,導致半天找不出錯。然後就把二進位制打出來,找到了。大體思路就是16 2 8 如 f 1111 17 ff 1111 1111 011 111 111 377...