博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++之位测试练习的相关代码
阅读量:4025 次
发布时间:2019-05-24

本文共 1211 字,大约阅读时间需要 4 分钟。

## 位测试相关代码

#include 
#include
#include
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; else return 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;}

转载地址:http://acvbi.baihongyu.com/

你可能感兴趣的文章
flex myeclipse安装.
查看>>
hibernate中get 与 load 区别
查看>>
JSP文件下载及getOutputStream() has already been的解决
查看>>
Tomcat 6.0 开发配置小结
查看>>
FusionCharts 使用手记
查看>>
Struts,Spring,Hibernate优缺点
查看>>
用Spring更好地处理Struts动作三种整合
查看>>
spring中配置二级缓存
查看>>
Hibernate 查询语句HQL基本语法
查看>>
HIbernate查询
查看>>
小技巧要你命三千之:checkbox radio select 只读效果
查看>>
Android开发(一)Android搭建、HelloWorld
查看>>
Android开发(一)拨打电话程序
查看>>
Android开发(一)发送短信程序
查看>>
Android(二)数据存储和访问 之文件
查看>>
Android(三)数据存储之XML解析技术
查看>>
Android(三) 数据存储之二 SharedPreferences
查看>>
Android(三)数据存储之三SQLite嵌入式数据库
查看>>
Android(四)数据存储之四ContentProvider
查看>>
Android(四)数据存储之四网络
查看>>