C++之位测试练习的相关代码
来源:互联网 发布:怎么维护代理商 知乎 编辑:程序博客网 时间:2024/06/17 01:44
## 位测试相关代码
#include <iostream>#include <stdio.h>#include <arpa/inet.h>using namespace std;typedef unsigned int UINT32;typedef union {struct Color{UINT32 end:6;UINT32 b:8;UINT32 g:8;UINT32 r:8;UINT32 type: 2;} color;UINT32 data;} ColorData;#define TYPE_LEN 2#define R_LEN 8#define G_LEN 8#define B_LEN 8#define END_LEN 6UINT32 formColor(UINT32 type,UINT32 r,UINT32 g,UINT32 b,UINT32 end){printf("type:\t%u\n",type << 30);printf("r:\t%u\n",r << 22);printf("g:\t%u\n",g << 14);printf("b:\t%u\n",b << 6);return (type << 30) + (r << 22) + (g << 14) + (b << 6) + (end);}bool isBigEndian(){int x = 1;char * p = (char *)&x;if(*p == 1)return false;elsereturn true;}int main(){ColorData gColorData;UINT32 col = formColor(2,60,60,60,20);gColorData.data = col;printf("htonl:\t%d\n",col);printf("Endian-Mode:%d\n",isBigEndian());printf("colordata:\t%u\n",col);printf("==============================================\n");printf("type:\t%d\n",gColorData.color.type);printf("r:\t%d\n",gColorData.color.r);printf("g:\t%d\n",gColorData.color.g);printf("b:\t%d\n",gColorData.color.b);printf("end:\t%d\n",gColorData.color.end);printf("==============================================\n");return 0;}
0 0
- C++之位测试练习的相关代码
- c代码 位操作 强化练习
- 在Windows下测试CPU是32位还是64位的C代码
- 代码练习:测试dom元素的属性
- android摄像头(camera)之 v4l2的c测试代码
- 位运算练习代码演示
- Objective-C代码块(block)的练习
- MIT的C指针练习代码
- C语言一些关于位操作符的小练习
- day02和 写的相关作业代码和练习
- 位操作的练习
- [C练习]蛇形代码
- c进阶代码练习
- C语言数组练习相关
- c语言结构体的位域相关知识
- struts2的相关练习
- 对32位系统C指针的一些测试
- python学习之相关练习
- android的Style(样式)与Theme(主题)的使用
- Android_Bluetooth详解
- [LeetCode] Merge Two Sorted Lists
- Unix Network Programming(14)---fork 和 exec 函数
- android中的color使用总结
- C++之位测试练习的相关代码
- 1.Spring4.0---输出HelloWorld
- android adb运行不起来
- NSString相关
- Android学习之旅-android系统服务的启动过程以及分类(90)
- AngularJS是什么
- 【剑指offer】之删除在另一个字符串中出现的字符
- 199、Binary Tree Right Side View
- android布局------RelativeLayout(相对布局)详解