darkstax
slackware linux
big-endian和little-endian
简而言之:
Big endian machine: It thinks the first byte it reads is the biggest.
Little endian machine: It thinks the first byte it reads is the littlest.
举个例子,从内存地址0x0000开始有以下数据
0x0000 0x12
0x0001 0x34
0x0002 0xab
0x0003 0xcd
如果我们去读取一个地址为0x0000的四个字节变量,若字节序为big-endian,则读出
结果为0x1234abcd;若字节序位little-endian,则读出结果为0xcdab3412.
如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.
posted on 2006-10-21 01:46
darkstax
阅读(263)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
Powered by:
IT博客
Copyright © darkstax
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
导航
首页
新随笔
联系
聚合
管理
统计
随笔 - 19
文章 - 28
评论 - 4
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
随笔分类
(17)
linux系统(7)
(rss)
人机界面(3)
(rss)
嵌入式系统(1)
(rss)
数据通信与网络教程(5)
(rss)
物理层(1)
(rss)
随笔档案
(19)
2007年11月 (1)
2007年5月 (3)
2007年4月 (1)
2006年11月 (4)
2006年10月 (9)
2006年4月 (1)
文章分类
(27)
GNU项目(3)
(rss)
linux介绍(5)
(rss)
linux技术(9)
(rss)
嵌入式系统(6)
(rss)
论文投稿(4)
(rss)
文章档案
(28)
2008年4月 (1)
2007年3月 (5)
2007年1月 (1)
2006年11月 (6)
2006年10月 (8)
2006年9月 (2)
2006年8月 (3)
2006年4月 (2)
新闻分类
资讯评论
(rss)
新闻档案
(15)
2006年11月 (3)
2006年9月 (3)
2006年8月 (3)
2006年4月 (5)
2005年8月 (1)
相册
赏心悦目
收藏夹
c
(rss)
c
C
在线参考手册
版面相关
积分与排名
积分 - 44377
排名 - 135