位序
来源:互联网 发布:有道词典网络连接失败 编辑:程序博客网 时间:2024/05/21 14:52
位序
原文出处:http://blog.sina.com.cn/s/blog_75e9551f01013vep.html
位序,一般用于描述串行设备的传输顺序。一般说来大部分硬件都是采用小端序(先传低位),因此,对于一个字节数据,大部分机器上收发的顺序都一样,不会有问题,这就是为什么没有针对单字节数据的API接口鈥漬tohc鈥和鈥漢tonc鈥。当然,也有例外,比如I2C协议就是采用了大端序。这些细节只有在网络协议的数据链路层底端才会碰到,对一般的程序员来说很少涉及。
现代计算机的最小存储单位是BYTE,无法对bit寻址,因此我们无法直接观察每个字节内部bit的顺序。但是我们仍然可以通过位域来间接观察字节内部bit顺序,以印证上面的说法。
在C语言中,位域与结构体类似,其语法规定:先声明的成员位于低地址,后声明的成员位于高地址。那么下面的位域中:
typedef
{
}
成员bt0就位于一个字节中最低地址bit0处,成员bt7就位于一个字节的最地址bit7处。
我们看看下面的程序。
#include
typedef
{
}
int
{
}
当bt7赋值为1后,onebyte在内存中是这个样子的:
而在VC2005中编译运行的结果如下 :
0x80转换成二进制是1000
- 位序
- 字节序、位序
- 字节序、位序
- 字节序、位序
- 字节序&位序
- 字节序&位序
- 高低位字节序
- 位
- 位
- 位
- 字节序与位序
- 字节序与位序
- [转]字节序、位序
- 字节序与位序
- 字序与位序
- 32位字节序转换
- 打造自己的字节序转换函数(16位、32位和64位)
- 打造自己的字节序转换函数(16位、32位和64位)
- 【算法拾遗】二分查找递归非递归实现
- 缺少 mcrypt 扩展,请检查 PHP 配置。phpmyadmin无法加载
- MIPI接口DigRF包格式
- Android 4.4中AudioRecord用例 - 录制系统内置声音
- How to Install the Gnome Classic Desktop in Ubuntu 14.04
- 位序
- VDD VCC VSS区别
- 黑马程序员-day16-集合框架(Map)
- NEFU 17 数字三角形(简单dp)
- 感谢CSDN赠送的图书和杂志(5月份)
- HttpURLConnection用法详解
- 【矛与盾】调戏调试器:反断点技术
- 考试
- [C++基础]随机数,随机种子数