tms320c6713的大小端模式介绍

一、概念及详解
在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。
先回顾两个关键词,msb和lsb:
msb:most significant bit ------- 最高有效位
lsb:least significant bit ------- 最低有效位
大端模式(big-edian)
big-endian:msb存放在最低端的地址上。
举例,双字节数0x1234以big-endian的方式存在起始地址0x00002000中:
| data |<-- address
| 0x12 |<-- 0x00002000
| 0x34 |<-- 0x00002001
在big-endian中,对于bit序列中的序号编排方式如下(以双字节数0x8b8a为例):
bit | 0 1 2 3 4 5 6 7 | 8 9 10 11 12 13 14 15
------msb----------------------------------lsb
val | 1 0 0 0 1 0 1 1 | 1 0 0 0 1 0 1 0 |
+--------------------------------------------+
= 0x8 b 8 a
小端模式(little-endian)
little-endian:lsb存放在最低端的地址上。
举例,双字节数0x1234以little-endian的方式存在起始地址0x00002000中:
| data |<-- address
| 0x34 |<-- 0x00002000
| 0x12 |> 8) | \
(((uint16)(a) & 0x00ff) <> 24) | \
(((uint32)(a) & 0x00ff0000) >> 8) | \
(((uint32)(a) & 0x0000ff00) << 8) | \
(((uint32)(a) & 0x000000ff) << 24))
四、大端小端检测方法:
如何检查处理器是big-endian还是little-endian?
联合体union的存放顺序是所有成员都从低地址开始存放,利用该特性就可以轻松地获得了cpu对内存采用little-endian还是big-endian模式读写。
int checkcpuendian()
{
union
{
unsigned int a;
unsigned char b;
}c;
c.a = 1;
return (c.b == 1);
}

电视卡常见问题解决方法(驱动问题等)
环形导轨,精密的环形轨道系统,适用于自动化装配线和组装生产线
关于“标准光纤”的标准
一个SEPIC LED驱动电路
真我Note50发布 搭载紫光展锐T612芯片组
tms320c6713的大小端模式介绍
荣耀70 Pro最新搭载MediaTek天玑8000 5G移动平台
教你一招,解决头疼的DCOM配置问题!
UnitedSiC FET-Jet 计算器,让 SiC FET 的选择过程不再全凭猜测
打游戏最好的蓝牙耳机:英雄联盟LOL手游推荐蓝牙耳机
扩展无线网络哪一种天线更适合你
万能拉力试验机在新材料研发中的应用实例:功能、标准、操作
TCL推出百吋巨幕电视TCL 100X6C,价格感人,观影临场感无敌
便携式储能:储能新兴细分市场,产业链全景解析
凯迪拉克Super Cruise落地中国,高德的高精度地图数据起到了关键作用
亿联无限冲刺创业板IPO!WiFi6产品增长强劲,募资3.68亿新建生产基地等
拓墣产业研究院:中、美两大车市主动安全需求驱动,毫米波雷达2018~2023年CAGR达15%
纳米级发电机:用摩擦和静电为手机充电
2018上半年各行业机器人的销量数据分析
C语言知识总结:3种必学必会的循环结构