//
// Created by 徐昌真 on 2024/10/5.
//
#include <iostream>
using namespace std;
//定义一个union
union Data{
int a;
char s[7]; //char值的范围(-128~127)
};
int main() {
//创建一个union
Data d;
d.s[0] = 255; //16进制 0xFF 16进制F对应二进制 1111
d.s[1] = 1; //0x01
d.s[2] = 0; //0x00
d.s[3] = 0; //0x00
cout << d.a << endl; //00000000 00000000 00000001 11111111 二进制转十进制 511
d.a = 256; //256 = 0x00000100 (十六进制 一位最高是255)
cout << (int)d.s[0] << (int)d.s[1] << (int)d.s[2] << (int)d.s[3] << endl;
// 0x00 0x01 0x00 0x00
return 0;
}
输出