//
// Created by 徐昌真 on 2024/10/5.
//
#include <iostream>
using namespace std;//定义一个union
union Data{int a;char s[7]; //char值的范围(-128~127)
};
int main() {//创建一个unionData d;d.s[0] = 255; //16进制 0xFF 16进制F对应二进制 1111d.s[1] = 1; //0x01d.s[2] = 0; //0x00d.s[3] = 0; //0x00cout << d.a << endl; //00000000 00000000 00000001 11111111 二进制转十进制 511d.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 0x00return 0;
}
输出