EP8\EP9 嵌入式机器的大小端

  1. 题目

数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中称之为大端模式(BE),而小端模式(LE)则反之。牛牛想知道牛客网的后台使用的是哪种模式,你能根据函数输入的数据判断吗?

  1. 思路

反正都只是要测试后台是大端还是小端,干脆忽略输入n的值,直接把n赋值为1,因为int有4个字节,所以可以用char去截取内存最低字节,即把n强制转换为char型(只有1个字节)。

一个地址是8个字节,n=1,如果是大端存储为0x1000 0000 如果是小端存储0x0000 0001

  1. 输入输出

  1. 代码展示


EP9嵌入式小端转大端

  1. 题目

在学习机器的大小端表示后,牛牛又对两种模式之间的相互转换感兴趣了。现在牛牛输入一个数字n,假设它是以小端模式保存在机器的,请将其转换为大端方式保存时的值。

  1. 思路

以小端模式保存的,那1就保存为0x0000 0001 转换为大端需要把最后一个字节放在最高位地址

  1. 代码展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值