16進製制轉int以及關於顏色的16進製制選取

2021-07-01 22:56:43 字數 913 閱讀 5050

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...