最近正在学习前端UI设计,接触到RGB这个东西,然后由于机器只能识别十六进制的rgb格式,而我们又不能每次碰到都要用手算一下,就写了个小程序解决这个问题,前提是你知道这个颜色的(R) (G) (B)的值!
程序也比较简陋(其实就是我还没学会用户界面的制作)
输入一个颜色的rgb三值,程序会直接给出转换后的16进制数码。
支持
r: 0~255
g:0~255
b:0~255
以内的任意值。
**PS:本程序RGB的标准为sRGB !!!!!
输入示例:
输入:35 36 38 (数与数之间用空格隔开)
输出:#232426
程序下载
Mac OX
Windows
源代码:
#include <iostream>
using namespace std;
int system(const char *string);
char m[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void p(int a){
if(a<16) cout<<"0"<<m[a];
else cout<<m[a/16]<<m[a%16];
}
int main(){
int a,b,c; system("clear");
while(cin>>a>>b>>c&&a>=0){
system("clear"); cout<<"#";
p(a);p(b);p(c);
cout<<endl<<endl;
}
return 0;
}