大小端

本文详细介绍了大端模式和小端模式的区别,并通过实例展示了16位整数在不同模式下内存中的存放方式。重点讨论了如何在小端模式下读取和写入16位整数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大端模式:高字节 在 低地址

小端模式: gao字节 在 高低指

16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址 0x4000 0x4001 
存放内容 0x34 0x12 //小端模式;

而在Big-endian模式CPU内存中的存放方式则为:
内存地址 0x4000 0x4001 
存放内容 0x12 0x34

主意其字节内部的顺序是不变的;不同的只是字节的排列顺序;


如果写入 int ;int 是占4个字节的;那其按int写入的时候;char*(&i),然后写入;就自动转化为16进制;

如果需要输出int的话,那就需要转化为int之后,当然输出的是16进制;

如果是char的hua,然后输出int当然是char的ascll编码;

比如说 某个tag 00 10 00 20;那看如何写入的 如果是char字符串和那个int是不一样的;

如果写入的就是int ,然后输出的就是int的16进制 比如说 int i=0x9876 ; 那写入就是这样的 76 98 00 00;

那要是写入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值