基本上在所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中最小的地址。假设一个int 变量x的地址为0x100,那么(假设int 为32位表示)x的4个字节被存储在内存 0x100、0x101、0x102、0x103 的位置。在某些机器中选择在内存中按照从低有效字节到高有效字节的顺序存储对象,而另一些机器按照从最高有效字节从最低有效字节存储。最低有效字节在前的方式称为小端法,最高有效字节在前称为大端法。

假设变量x的类型为 int ,位于0x100 处,它的十六进制为 0x01234567 地址范围 0x100~0x103 的字节顺序按照大小端法 为如下表示:

注意: 在 字 0x01234567 中,高位字节16进制为 0x01 ,低位字节16进制为0x67。

大多数的intel兼容机都只用小端模式,一般的在linux 和windows 都是小端法。

检验字节序可使用如下 c语言代码,linux 下可以执行:

gcc -o show_bytes show_bytes.c

./show_bytes

打印字节序代码如下:

#include

typedef unsigned char *byte_pointer;

void show_bytes(byte_pointer start,size_t len){

size_t i;

for (int i = 0; i

printf("%.2x",start[i]);

}

printf("\n");

}

void show_int(int x){

show_bytes((byte_pointer) &x,sizeof(int));

}

void show_float(float x){

show_bytes((byte_pointer) &x,sizeof(float));

}

void show_pointer(void *x){

show_bytes((byte_pointer) &x,sizeof(void *));

}

void test_show_bytes(int val){

int ival=val;

float fval=(float) val;

int *pval=&ival;

show_int(ival);

show_float(fval);

show_pointer(pval);

}

int main(){

test_show_bytes(12345);

return 0;

}

华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明计算机操作系统-寻址和字节顺序!

计算机操作系统寻址,计算机操作系统-寻址和字节顺序相关推荐

  1. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC

    上一回主要讲了寻址方式:指令寻址和数据寻址 指令寻址分为定长指令字结构(分为四地址指令.三地址指令等,操作码的长度固定,指令长度固定,就是后面的地址长度进行变化)和变长指令字结构 同时也可分为定长操作 ...

  2. 第几代计算机有了硬件资源管理系统,从(??)计算机开始,在软件方面有了专门从事计算机软硬件资源管理的操作系统...

    答案 查看答案 解析: [解析题]从逻辑功能上讲,计算机硬件系统中最核心的部件是________. [解析题]计算机的字长是指( ). [解析题]符号AI是将人的思维通过逻辑语言制成流形图让计算机去执 ...

  3. 5计算机基础知识与操作系统

    计算机的有关概念 1.计算机的概念 电子计算机(computer)是一种按程序控制自动而快速进行信息处理的电子设备,也称信息处理机,俗称电脑.2.计算机的发展 1946年,世界上公认的第一台电子计算机 ...

  4. 计算机操作系统_计算机理论(操作系统概念及常见操作系统类型)

    操作系统,对于我们来说是一个经常会听到的名词,如我们日常使用的Window系统等.但是,对于操作系统的概念,大部分人都是一知半解的.本节我们主要简单介绍下操作系统的定义,以及常见的操作系统的类型. 现 ...

  5. IT:银行类金融科技岗笔试习题集合—各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理)

    IT:银行类金融科技岗笔试习题集合-各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理) 导读:因为博主后台留言太 ...

  6. 这台计算机似乎没有安装操作系统_前沿科技 | 浙江大学科学家联合之江实验室成功研制全球神经元规模最大的类脑计算机...

    1.6米高的三个标准机柜并排而立,黑色的外壳给人酷酷的感觉,红色的信号灯不停地闪烁,靠得近些似乎能听到里面脉冲信号飞速奔跑的声音.近日,浙江大学科学家团队联合之江实验室共同研制成功了我国首台基于自主知 ...

  7. python全栈开发学习_day1_计算机五大组成部分及操作系统

    一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存,内存,磁盘(机械,固态),磁带) 4 ...

  8. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc

    全国计算机等级考试精讲·精解·精练--二级C 第1章 计算机基础知识与操作系统 · PAGE 2· · PAGE 33· 技术资料 共享知识 第1章计算机基础知识与操作系统 大纲要求 了解计算机的有关 ...

  9. 操作系统文件管理_计算机民科笔记-操作系统week1

    FBI WARING [到处抄的,抄PPT和书上还有大佬博客的] 操作系统概述 操作系统做了什么? 比如启动一个程序,可以通过命令行,或者鼠标双击程序等方式来执行,操作系统在收到指令后,检查该程序是不 ...

最新文章

  1. C语言配置文件解析库——iniparser
  2. 从零入门 FreeRTOS 操作系统之任务调度器
  3. 第四范式获批工信部工业和信息化人才培养工程培训基地
  4. 使用工具快速找出custom work center使用的ui component
  5. springbot 注入多实例
  6. 外网访问FTP服务,解决只能以POST模式访问Filezilla的问题
  7. 使用Slim框架创建一个JSON RESTfull API
  8. linux-推荐两款好用的录屏软件
  9. Activator.CreateInstance 方法 (Type) 的用法
  10. 7. JavaScript HTML DOM - 改变 CSS
  11. Xenserver console界面无法查看虚拟机的信息
  12. HDU 5046 Airport ( Dancing Links 反复覆盖 )
  13. 毕业设计之 ----基于微信小程序的商城购物系统
  14. 极速office(Word)怎么删除背景颜色
  15. Polar码(1)— 基础理论
  16. 微信小程序-仿朋友圈点赞评论操作面板
  17. 互联网晚报 | 8月15日 星期日 | 第四范式申请港交所上市;招行私人银行客户突破11万户;特斯拉CEO马斯克去年总薪酬为零...
  18. 正则表达式限定输入数字
  19. 异或、异或和 的性质及应用总结
  20. 【GNSS高精度定位应用】

热门文章

  1. php 实现百度坐标转换,PHP中腾讯与百度进行坐标转换
  2. 硬盘安装以及磁盘分区和检测(笔记本R7000)
  3. keil单片机C语言输入函数,keil编写C程序是不是不能在函数内定义变量啊,求大神...
  4. ssh汉字乱码怎么办_[转]SSH Secure Shell Client中文乱码的解决办法
  5. Android通过WebView在线打开PDF文件(文中提供源码下载)
  6. python scapy sniff timeout_为什么我尝试使用scapy.sniff()函数获取此奇怪的输出,以尝试监听打开的网站的流量?...
  7. php流导出excel内存溢出,phpExcel导出大量数据出现内存溢出错误的解决方法
  8. Java图书管理系统练习程序(四)
  9. 参加51CTO培训,华为HCNP认证考试通过啦
  10. ux.form.field.Verify 验证码控件