整型数据转二进制转字符方法(1)
来源:互联网 发布:淘宝店铺引流方法 编辑:程序博客网 时间:2024/06/07 22:45
#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;
}
0 0
- 整型数据转二进制转字符方法(1)
- 整型数据转二进制转字符方法(2)
- 整型数据转二进制转字符方法(3)
- 班门弄斧篇-整型数据转字符数组
- 字符转整型
- 字符转整型
- 整型转字符型
- itoa(整型转字符型)与atoi(字符转整型)
- JS 字符型转整型
- 整型转字符数组型
- Arduino 整型转字符型
- 统计整型数据二进制形式中1的个数
- 数字字符串转整型数据的4种方法
- 数字字符串转整型数据的4种方法
- base64_二进制转字符
- 字符转二进制_C++实现(续)
- 输出一个整型数据的二进制形式
- JS 字符型转整型(特殊性)
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- Hive分析窗口函数(二) NTILE,ROW_NUMBER,RANK,DENSE_RANK
- LeetCode:Maximum Depth of Binary Tree
- mysql/Java服务端对emoji的支持
- Hive分析窗口函数(三) CUME_DIST,PERCENT_RANK
- 整型数据转二进制转字符方法(1)
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- Hive分析窗口函数(四) LAG,LEAD,FIRST_VALUE,LAST_VALUE
- java中的set与get
- Linux IP防火墙初识
- 设计模式--代理模式【Proxy Pattern】
- iOS plist文件
- Hive分析窗口函数(五) GROUPING SETS,GROUPING__ID,CUBE,ROLLUP
- JQuery获取页面ID元素的值