[C/C++11]
场景
- 表示颜色的
RGB
值,一般有两种方法,一种是使用使用数值表示RGB(255,255,255)
,一种是使用字符串#FE07AB
.那么字符串形式的表示如何得到r,g,b
各值的数值大小呢?
说明
-
在
<WinGDI.h>
里有对RGB
宏的定义, 其实就是一个24
字节的值,每个颜色值占用8
字节。#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
-
在
C++11
出现之前,十六进制字符串转换为数值并没有stoi
这种方便的标准函数,有了这个函数,通过设置_Base
为16
,我们可以让函数理解字符串为十六进制字符串,并相应的转换为十进制数值。inline int stoi
[C/C++11]
场景
- 表示颜色的
RGB
值,一般有两种方法,一种是使用使用数值表示RGB(255,255,255)
,一种是使用字符串#FE07AB
.那么字符串形式的表示如何得到r,g,b
各值的数值大小呢?
说明
-
在
<WinGDI.h>
里有对RGB
宏的定义, 其实就是一个24
字节的值,每个颜色值占用8
字节。#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
-
在
C++11
出现之前,十六进制字符串转换为数值并没有stoi
这种方便的标准函数,有了这个函数,通过设置_Base
为16
,我们可以让函数理解字符串为十六进制字符串,并相应的转换为十进制数值。inline int stoi
发布评论