RGB颜色值与十六进制颜色码对照表(超详细)

  • (꒪ꇴ꒪ ),hello我是祐言
  • 博客主页:C语言基础,Linux基础,软件配置领域博主🌍
  • 快上🚘,一起学习!
  • 送给读者的一句鸡汤🤔:
  • 集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏

在编程中,RGB颜色值和十六进制颜色码之间的转换是常见的操作

RGB颜色值由三个分量组成:红色(R)、绿色(G)和蓝色(B),取值范围通常是0到255。而十六进制颜色码是一个由6个字符组成的字符串 ,每两个字符代表一个RGB分量的十六进制值,取值范围是00到FF。

实现方法

我们可以通过位运算和移位操作来实现RGB颜色值和十六进制颜色码之间的转换。

1.RGB颜色值转换为十六进制颜色码

首先,将红色、绿色和蓝色分量分别转换为两位的十六进制数。例如,如果红色分量为R,那么转换后的十六进制数为(R / 16) * 10 + (R % 16)。然后,将这三个十六进制数组合在一起,得到一个6位的十六进制颜色码。

在C语言中,我们可以使用左移操作(<<)和按位或操作(|)来实现这个过程。例如,要将RGB颜色值(255, 165, 0)转换为十六进制颜色码,可以按照以下步骤进行:

复制代码
int r = 255;
int g = 165;
int b = 0;

int hex_color = (r << 16) | (g << 8) | b;

在这个例子中,红色分量r左移16位,绿色分量g左移8位,然后通过按位或操作将它们合并成一个十六进制颜色码。

完整例程实现:

复制代码
#include <stdio.h>

// 将RGB颜色值转换为十六进制颜色码
int rgb_to_hex(int r, int g, int b) {
    return (r << 16) | (g << 8) | b;
}

int main() {
    int r = 255;
    int g = 165;
    int b = 0;

    int hex_color = rgb_to_hex(r, g, b);

    printf("RGB(%d, %d, %d) = #%06X\n", r, g, b, hex_color);

    return 0;
}

2.十六进制颜色码转换为RGB颜色值

对于一个6位的十六进制颜色码,可以将其拆分为红色、绿色和蓝色分量。例如,对于颜色码0xFFA500,前两位(FF)表示红色分量,中间两位(A5)表示绿色分量,最后两位(00)表示蓝色分量。

在C语言中,我们可以使用右移操作(>>)和按位与操作(&)来提取每个分量的值。例如,要将十六进制颜色码0xFFA500转换为RGB颜色值,可以按照以下步骤进行:

复制代码
int hex_color = 0xFFA500;
int r, g, b;

r = (hex_color >> 16) & 0xFF;
g = (hex_color >> 8) & 0xFF;
b = hex_color & 0xFF;

在这个例子中,通过右移操作和按位与操作,我们分别得到了红色分量r、绿色分量g和蓝色分量b的值。

颜色对照表

更多C语言和Linux系统相关文章,关注专栏:

手撕C语言

玩转linux

📢写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~
  • 🎉感谢关注🎉
相关推荐
追随者永远是胜利者2 分钟前
(LeetCode-Hot100)17. 电话号码的字母组合
java·算法·leetcode·职场和发展·go
不想看见4044 分钟前
Shortest Bridge -- 广度优先搜索 --力扣101算法题解笔记
算法·leetcode·宽度优先
Real-Staok8 分钟前
LVGL 总结备查
c++·ui·ux
流云鹤11 分钟前
2026牛客寒假算法基础集训营5(B D G J F )
算法
教男朋友学大模型12 分钟前
LoRA 为什么必须把一个矩阵初始化为0
人工智能·算法·面试·求职招聘
得一录15 分钟前
Python 算法高级篇:布谷鸟哈希算法与分布式哈希表
python·算法·aigc·哈希算法
啊吧啊吧abab16 分钟前
二分查找与二分答案
c++·算法·二分
郝学胜-神的一滴16 分钟前
Effective Modern C++ 条款37:使std::thread在所有路径最后都不可结合
开发语言·c++·程序人生·多线程·并发·std
AC赳赳老秦19 分钟前
2026 智能制造趋势:DeepSeek 助力“黑灯”工厂运营,实现生产流程自动化
网络·数据结构·算法·安全·web安全·prometheus·deepseek
流云鹤23 分钟前
2026牛客寒假算法基础集训营6(K H G B A)
算法