C语言struct和union构建ARGB颜色通道
2016-02-17 17:42
260 查看
#include <stdio.h> #include <stdint.h> //颜色值通道结构体 //由于共同体color存值是反着存的 //所以结构体里面的参数也要反着声明 typedef struct _ARGB { uint8_t blue; uint8_t green; uint8_t red; uint8_t alpha; } ARGB; //颜色共同体 typedef union _Color { uint32_t color; ARGB argb; } Color; int main(void) { Color color; color.color = 0xFF00FF00; printf("A:%.2X\nR:%.2X\nG:%.2X\nB:%.2X", color.argb.alpha, color.argb.red, color.argb.green, color.argb.blue); return 0; }
相关文章推荐
- C++中预定义的宏
- C++中,关于#include<***.h>和#include"***.h"的区别
- C语言 预处理三(条件编译--#if)
- c语言实现去除代码中的注释
- gtest(C++单元测试框架)
- C++文件操作与文件流
- C语言typedef详解
- C语言 预处理二(宏定义--#define)
- 碰到的C语言的关于循环取数的方法
- 关于C语言加密的算法
- C++ 模板元中巧用异常让字符串储存在指定类型的tuple中
- 自己用C++写的图像处理软件试用版下载
- c++ 惯用法:定界加锁
- C语言 预处理一(文件包含--#include)
- C++简单实现对象引用计数示例
- 从头再来,C++学习笔记。-01(初窥C++)
- 递归字符串C++编程(1)
- UVa 10474 Where is the Marble?
- 合并石子c++
- leetcode刷题系列C++-Longest Consecutive Sequence