整型数据转二进制转字符方法(1)
2015-11-05 19:53
417 查看
#include <iostream>
#include <stdlib.h>
using namespace std;
struct BitFied{
unsigned char a1:1;
unsigned char b1:1;
unsigned char c1:1;
unsigned char d1:1;
unsigned char e1:1;
unsigned char f1:1;
unsigned char g1:1;
unsigned char h1:1;
unsigned char a2:1;
unsigned char b2:1;
unsigned char c2:1;
unsigned char d2:1;
unsigned char e2:1;
unsigned char f2:1;
unsigned char g2:1;
unsigned char h2:1;
unsigned char a3:1;
unsigned char b3:1;
unsigned char c3:1;
unsigned char d3:1;
unsigned char e3:1;
unsigned char f3:1;
unsigned char g3:1;
unsigned char h3:1;
unsigned char a4:1;
unsigned char b4:1;
unsigned char c4:1;
unsigned char d4:1;
unsigned char e4:1;
unsigned char f4:1;
unsigned char g4:1;
unsigned char h4:1;
};
union Test{
struct BitFied binary;
int iTest;
unsigned char chTest[4];
};
int main()
{
Test *test = (Test *)malloc (sizeof (Test));
memset (test, 0, sizeof (Test));
/*要转成字符型的整型变量*/
test->iTest = 6423742723472123;
cout << "整型型数据" << endl;
cout << test->iTest << endl;
cout << endl;
/*输出二进制数据*/
cout << "二进制型数据" << endl;
printf ("%u", test->binary.h4);
printf ("%u", test->binary.g4);
printf ("%u", test->binary.f4);
printf ("%u", test->binary.e4);
printf ("%u", test->binary.d4);
printf ("%u", test->binary.c4);
printf ("%u", test->binary.b4);
printf ("%u", test->binary.a4);
printf ("%u", test->binary.h3);
printf ("%u", test->binary.g3);
printf ("%u", test->binary.f3);
printf ("%u", test->binary.e3);
printf ("%u", test->binary.d3);
printf ("%u", test->binary.c3);
printf ("%u", test->binary.b3);
printf ("%u", test->binary.a3);
printf ("%u", test->binary.h2);
printf ("%u", test->binary.g2);
printf ("%u", test->binary.f2);
printf ("%u", test->binary.e2);
printf ("%u", test->binary.d2);
printf ("%u", test->binary.c2);
printf ("%u", test->binary.b2);
printf ("%u", test->binary.a2);
printf ("%u", test->binary.h1);
printf ("%u", test->binary.g1);
printf ("%u", test->binary.f1);
printf ("%u", test->binary.e1);
printf ("%u", test->binary.d1);
printf ("%u", test->binary.c1);
printf ("%u", test->binary.b1);
printf ("%u", test->binary.a1);
cout << endl;
cout << endl;
/*输出字符型的数据*/
cout << "字符型数据" << endl;
cout << test->chTest << endl;
system ("pause");
return 0;
}
#include <stdlib.h>
using namespace std;
struct BitFied{
unsigned char a1:1;
unsigned char b1:1;
unsigned char c1:1;
unsigned char d1:1;
unsigned char e1:1;
unsigned char f1:1;
unsigned char g1:1;
unsigned char h1:1;
unsigned char a2:1;
unsigned char b2:1;
unsigned char c2:1;
unsigned char d2:1;
unsigned char e2:1;
unsigned char f2:1;
unsigned char g2:1;
unsigned char h2:1;
unsigned char a3:1;
unsigned char b3:1;
unsigned char c3:1;
unsigned char d3:1;
unsigned char e3:1;
unsigned char f3:1;
unsigned char g3:1;
unsigned char h3:1;
unsigned char a4:1;
unsigned char b4:1;
unsigned char c4:1;
unsigned char d4:1;
unsigned char e4:1;
unsigned char f4:1;
unsigned char g4:1;
unsigned char h4:1;
};
union Test{
struct BitFied binary;
int iTest;
unsigned char chTest[4];
};
int main()
{
Test *test = (Test *)malloc (sizeof (Test));
memset (test, 0, sizeof (Test));
/*要转成字符型的整型变量*/
test->iTest = 6423742723472123;
cout << "整型型数据" << endl;
cout << test->iTest << endl;
cout << endl;
/*输出二进制数据*/
cout << "二进制型数据" << endl;
printf ("%u", test->binary.h4);
printf ("%u", test->binary.g4);
printf ("%u", test->binary.f4);
printf ("%u", test->binary.e4);
printf ("%u", test->binary.d4);
printf ("%u", test->binary.c4);
printf ("%u", test->binary.b4);
printf ("%u", test->binary.a4);
printf ("%u", test->binary.h3);
printf ("%u", test->binary.g3);
printf ("%u", test->binary.f3);
printf ("%u", test->binary.e3);
printf ("%u", test->binary.d3);
printf ("%u", test->binary.c3);
printf ("%u", test->binary.b3);
printf ("%u", test->binary.a3);
printf ("%u", test->binary.h2);
printf ("%u", test->binary.g2);
printf ("%u", test->binary.f2);
printf ("%u", test->binary.e2);
printf ("%u", test->binary.d2);
printf ("%u", test->binary.c2);
printf ("%u", test->binary.b2);
printf ("%u", test->binary.a2);
printf ("%u", test->binary.h1);
printf ("%u", test->binary.g1);
printf ("%u", test->binary.f1);
printf ("%u", test->binary.e1);
printf ("%u", test->binary.d1);
printf ("%u", test->binary.c1);
printf ("%u", test->binary.b1);
printf ("%u", test->binary.a1);
cout << endl;
cout << endl;
/*输出字符型的数据*/
cout << "字符型数据" << endl;
cout << test->chTest << endl;
system ("pause");
return 0;
}
相关文章推荐
- mysql/Java服务端对emoji的支持
- Hive分析窗口函数(三) CUME_DIST,PERCENT_RANK
- POJ1330最近的祖先
- CF 581C Developing Skills
- noip2009提高组——压轴题详解
- redis中各种数据类型对应的jedis操作命令
- Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK
- unity手游之聊天SDK集成与使用一
- Win7下命令行修改ip方法
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- java读取超大文件
- 作品展示
- 给互联网数据上个保险柜,再加把锁
- qt 主窗口中排列多个子窗口的布局问题
- [Android学习笔记一] ContentProvider组件开发详解
- sqoop工具常用Hive操作
- 自动登录root时Error found when loading /root/.profile stdin: is not a tty
- Java写一个简单学生管理系统
- [国嵌攻略][051][NandFlash原理解析]
- 【Hadoop基础】hadoop fs 命令