C语言版本:
#include <stdio.h> #include <inttypes.h> int main() { uint32_t num = 0xaabbccdd; // 字节方向:高->低,也就是aa是高字节,dd是低字节 uint8_t *point = (uint8_t*)(&num); for (int i = 0; i < sizeof(num); ++i) { // 低地址开始输出 printf("%hx", point[i]); } /** * 大端(高字节存放在低地址)输出为: aabbccdd * 小端(低字节存放在低地址)输出为: ddccbbaa */ return 0; }
C++版本:
#include <iostream> #include <inttypes.h> using namespace std; int main() { uint32_t num = 0xaabbccdd; // 字节方向:高->低,也就是aa是高字节,dd是低字节 uint8_t *point = (uint8_t*)(&num); for (int i = 0; i < sizeof(num); ++i) { // 低地址开始输出 cout << hex << (int)point[i]; } /** * 大端(高字节存放在低地址)输出为: aabbccdd * 小端(低字节存放在低地址)输出为: ddccbbaa */ return 0; }
标签:小端,存储,point,int,uint8,C++,num,include From: https://www.cnblogs.com/chasemeng/p/17282552.html