您的位置:首页 > 其它

整型数据转二进制转字符方法(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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: