[C/C++11]

场景

  1. 表示颜色的RGB值,一般有两种方法,一种是使用使用数值表示RGB(255,255,255),一种是使用字符串#FE07AB.那么字符串形式的表示如何得到r,g,b各值的数值大小呢?

说明

  1. <WinGDI.h>里有对RGB宏的定义, 其实就是一个24字节的值,每个颜色值占用8字节。

    #define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
    
  2. C++11出现之前,十六进制字符串转换为数值并没有stoi这种方便的标准函数,有了这个函数,通过设置_Base16,我们可以让函数理解字符串为十六进制字符串,并相应的转换为十进制数值。

    inline int stoi

[C/C++11]

场景

  1. 表示颜色的RGB值,一般有两种方法,一种是使用使用数值表示RGB(255,255,255),一种是使用字符串#FE07AB.那么字符串形式的表示如何得到r,g,b各值的数值大小呢?

说明

  1. <WinGDI.h>里有对RGB宏的定义, 其实就是一个24字节的值,每个颜色值占用8字节。

    #define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
    
  2. C++11出现之前,十六进制字符串转换为数值并没有stoi这种方便的标准函数,有了这个函数,通过设置_Base16,我们可以让函数理解字符串为十六进制字符串,并相应的转换为十进制数值。

    inline int stoi