数据存储方式

不同系统使用的CPU不同,对数据的存储形式也不同,分为两种。

大端模式:ARM,摩托罗拉
特性:内存的高地址存储数据的低位,内存的低地址存储数据的高位。(低对高)

小端模式:intel,MIPS
特性:内存的低地址存储数据的低位,内存的高地址存储数据的高位。(低对低)

1个十六进制数 = 4个二进制数
1bytes = 8个二进制数
1bytes = 2个十六进制数

例:int x = 0x12345678;(123左边为高位,右边为低位)

低地址小端模式大端模式
0xdff300x780x12
0xdff310x560x34
0xdff320x340x56
0xdff330x120x78

不同类型的指针变量,对c语言中的同一块内存进行读取的时候,每次读取的字节数不同。读取为指针变量+*,剩下数据类型的大小。

例:int a = 0x12345678;(ubuntu默认小端模式)

低地址charshort
0xdff000x780x5678
0xdff010x560x1234
0xdff020x34
0xdff030x12
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值