机器字节序测试
来源:互联网 发布:c语言解析教程 麻志毅 编辑:程序博客网 时间:2024/04/27 19:00
字节序:
字节序,英文单词为Endian,该单词来源于乔纳森·斯威夫特的小说《格列佛游记》。小说中小人国因为吃鸡蛋的问题而引发内战,战争的具体原因是:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端。可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了,因此他的父亲,当时的皇帝,就下了一道敕令,命令全体臣民吃鸡蛋时打破鸡蛋较小的一端,违令者重罚。老百姓们对这项命令极为反感。历史告诉我们,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位…关于这一争端,曾出版过几百本大部著作,不过大端派的书一直是受禁的,法律也规定该派的任何人不得做官。1980年,Danny Cohen在其著名的论文"On Holy Wars and a Plea for Peace"中,为平息一场关于字节该以什么样的顺序传送的争论,而引用了该词。而本文所说的计算机领域中的字节序是指存放多字节数据的字节(byte)的顺序,根据存放的顺序的不同可以分为大端字节序和小端字节序。
大端字节序(`Big Endian`):
定义:高字节存于内存低地址;低字节存于内存高地址。网络传输的传输顺序使用的是大端字节序。
例如:`unsigned int a = 0x12345678`在内存中,随着内存地址的递增,数值存放顺序依次为`12 34 56 78`。
小端字节序(`Little Endian`):
定义:低字节存于内存低地址;高字节存于内存高地址。
例如:`unsigned int a = 0x12345678`在内存中,随着内存地址的递增,数值存放顺序依次为`78 56 34 12`。
测试本机字节序的代码:
<span style="font-size:14px;">#include <stdio.h>int main(){ int a = 0x12345678; char *ch = (char*)&a; printf("%x %x %x %x\n", ch[0], ch[1], ch[2], ch[3]); return 0;}</span>
- 机器字节序测试
- 测试机器大小端字节序的小程序
- C语言测试机器大小端字节序
- 机器字节序
- 字节序测试函数
- 测试字节序
- 判断机器大小字节序
- 判断机器的字节序
- 面试题目---小字节序、大字节序、程序判断 网络字节 主流机器字节序
- 测试主机是网络字节序还是主机字节序
- 机器字节存储顺序
- 机器字节顺序
- 测试本机操作系统的字节序
- 测试CPU字节序,Chack CPU endian
- 机器测试
- union数据结构的巧用-判断机器字节序
- 规避Mac下机器的大小字节序问题
- 判断机器字节序 -- 大端小端判断代码
- Spark RDD 转化与行动基础
- 树状数组模板程序
- HDU——2068RPG的错排
- Maven实战 Item4 -- Maven核心概念
- netlink发送和接收
- 机器字节序测试
- String、StringBuffer、StringBuilder知识
- 常用自动化框架简单的分析与介绍
- ios蓝牙开发(二)ios连接外设的代码实现
- UISegmentedControl去掉边框,同时在选中文字时,字体怎么保存常亮,下面代码文字文字只高亮一下,瞬间变暗。有大神解答下吗
- HDU 5595/BC 66A GTW likes math
- JMeter压力测试入门教程[图文]
- 求助 向升序单向链表中插入一个节点 求教程序中哪里错了?
- 机房重构之登录错误总结