大端模式与小端模式
来源:互联网 发布:足不出户而知天下三分 编辑:程序博客网 时间:2024/04/30 05:12
作为嵌入式开发者这两个概念是必须要了解的,另外作为c语言的使用者也有必要了解一下,这两天在写ios音频流播放接口,最终发现是大小端模式导致的声音播放的都是杂音。下面转入正题:
以字节为单位,第8位为一个字节,每个地址对应一个字节来说一下大端与小端之分。
大端模式:数据的高字节存放在内存的低地址,数据的低字节存放在内存的高地址。
小端模式:数据的高字节存放在内存的高地址,数据的低字节存放在内存的低地址。
到这儿,若是第一次了解大小端模式的概念,有些读者会感到疑惑,下面举一个16bit的short型变量x来说明一下:
假如变量x在内存的地址为0x1000, x的值为0x1234, 那么0x12为高字节,0x34为低字节。按大端模式在内存的存放方式,0x12应该放在低地址中,即0x1000, 0x34放在高地址中,即0x1001中。小端模式,则与之正好相反。
下面是我用的一段测试代码:
short a = 0x4142;//a 为 16bit 的 short 型变量. 0x41=65,即A的ASCAII码值; 0x42=66,即为B的ASCAII码值. printf("sizeof(a) = %lu", sizeof(a)); char *b = (char *)&a;//b 为 8bit 的 char 型变量. printf("b = %p, %c\n", b, *b);//若输出 ‘A’ 为大端模式,‘B’ 则为小端模式 printf("%p = %c\n", b+1, *(b+1));
0 0
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 小端模式与大端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 关于大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- 大端模式与小端模式
- Window Mobile map solutions
- 通联支付再签FineReport建预付卡系统
- Spark1.0.0 开发环境快速搭建
- 常量指针和指针常量有什么区别
- mysql存取图片
- 大端模式与小端模式
- 第三周作业 归并排序(接)
- 读取properties属性文件——国际化
- Uncrustify - 代码强制规范
- hbase存取图片
- 1 Swift语法特性
- LeetCode-Unique Paths
- curl多线程注意事项
- automake连载--Linux下使用automake入门