大端模式:所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中。
小端模式:所谓的小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中。 ------百度百科 大小端在"计算机组成原理"以及"编译原理"课上老师都有提及,而且我已经多次写程序验证自己使用的机器是大段还是小端。但是每次看到都感觉有点陌生,因而在这写出来以加深自己的印象。 如上图:如何在程序中定义了一个unionunion{ unsigned char ch[2]; short sh;}byteorder;并给byteorder.sh赋值为0x1234; 根据大小端的定义,如果0x004472c0(低地址)中保存的是0x34(数据低位),而0x004472c1(高地址)中保存的是0x12(数据高位).则为小段模式.如果0x004472c0(低地址)中保存的是0x12(数据高位),而0x004472c1(高地址)中保存的是0x34(数据低位).则为大段模式.测试代码为:
Powered by: C++博客 Copyright © 万川先生