0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?

嵌入式物联网开发 来源:嵌入式物联网开发 作者:嵌入式物联网开发 2022-10-02 11:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?

经典面试题,有必要了解下!

1 问题描述

【C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?

2 示例代码

为此写了一段测试代码:

#include 
#include int main(int argc, const char *argv[])
{
int a = 0x12345678;
unsigned char *p = (unsigned char *)&a;
​
if (*p == 0x12) {
printf("big endian
");
} else {
printf("*p = %02x
", *p);
printf("little endian
");
}
​
return 0;
}

跑一下测试结果:

image-20220930230847586

正好满足: 低地址,存储低字节 ,所以它是 小端存储 ;反之,应该就是 大端存储

3 总结

  • 有必要了解下大端存储和小端存储的规则;
  • 记住口诀:DD为小,谐音: 弟弟为小
  • **即 **低地址,低字节 为小端存储;反之, 低地址,高字节 为大端存储。

4 更多分享

[架构师李肯]

架构师李肯全网同名 ),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20149

    浏览量

    328846
  • 存储
    +关注

    关注

    13

    文章

    4696

    浏览量

    89570
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144616
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73150
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言特性

    1、高效性:直接操作硬件 C 语言代码的执行效率极高,这是其最为显著的优势之一。它能够直接访问硬件资源,与底层硬件进行紧密交互,充分发挥硬件的性能潜力。在嵌入式开发中,硬件资源往往十分有限,对程序
    发表于 11-24 07:01

    AT32F4xx I2C使用轮询模式进行主机发送从机接收

    AT32F4xx I2C使用轮询模式进行主机发送从机接收 示例目的 演示AT32F403Axx I2C使用轮询模式进行
    发表于 11-05 14:00

    AT32F4xx I2C使用轮询模式进行主机接收从机发送

    AT32F4xx I2C使用轮询模式进行主机接收从机发送 示例目的 演示AT32F403Axx I2C使用轮询模式进行
    发表于 11-05 13:58

    I2C使用轮询模式进行主机接收从机发送

    I2C使用轮询模式进行主机接收从机发送演示AT32F403Axx I2C使用轮询模式进行主机接收
    发表于 10-20 16:32

    人工智能工程师高频面试题汇总:循环神经网络篇(题目+答案)

    后台私信雯雯老师,备注:循环神经网络,领取更多相关面试题随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以
    的头像 发表于 10-17 16:36 485次阅读
    人工智能工程师高频<b class='flag-5'>面试题</b>汇总:循环神经网络篇(题目+答案)

    用30道电子工程师面试题来拷问堕落的你...

    今天用30道电子工程师面试题来拷问堕落的你,你能扛住第几题?1、下面是一些基本的数字电路知识问题,请简要回答之。(1)什么是Setup和Hold时间?答:Setup/HoldTime用于测试芯片
    的头像 发表于 10-15 17:37 696次阅读
    用30道电子工程师<b class='flag-5'>面试题</b>来拷问堕落的你...

    请问 CYW20829 深度睡眠模式是否可以通过远程 BLE 唤醒,还是必须从主机唤醒?

    请问 CYW20829 深度睡眠模式是否可以通过远程 BLE 唤醒,还是必须从主机唤醒? 谢谢!
    发表于 07-01 07:55

    最全的硬件工程师笔试试题

    硬件面试题之一 1、下面是一些基本的数字电路知识问题,请简要回答之。 (1) 什么是 Setup 和 Hold 时间? 答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间
    发表于 06-26 15:34

    硬件工程师面试必看试题(经典)

    硬件工程师面试试题 模拟电路 1、基尔霍夫定理的内容是什么?(仕兰微电子) 2、平板电容公式(C=εS/4πkd)。(未知) 3、最基本的如三极管曲线特性。(未知) 4、描述反馈电路的概念
    发表于 04-21 15:36

    面试题】人工智能工程师高频面试题汇总:概率论与统计篇(题目+答案)

    ​随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备一些面试常问的问题,比如概率论与统计知识
    的头像 发表于 01-22 13:00 1387次阅读
    【<b class='flag-5'>面试题</b>】人工智能工程师高频<b class='flag-5'>面试题</b>汇总:概率论与统计篇(题目+答案)

    EE-5:ADSP-218x全存储模式主机存储模式

    电子发烧友网站提供《EE-5:ADSP-218x全存储模式主机存储模式.pdf》资料免费下载
    发表于 01-14 15:54 0次下载
    EE-5:ADSP-218x全<b class='flag-5'>存储</b><b class='flag-5'>模式</b>与<b class='flag-5'>主机</b><b class='flag-5'>存储</b><b class='flag-5'>模式</b>

    设计模式-策略模式

    ,不会影响到使用算法的客户。策略模式属性行为模式。 二、实际应用 业务场景:业务需要监听多种消息,将接收到的消息更新到同一个ES中,不同的消息类型使用不同的策略处理,补充不同的数据信息,更新到ES中,供商家搜索和统计使用。 代码
    的头像 发表于 01-08 13:47 555次阅读
    设计<b class='flag-5'>模式</b>-策略<b class='flag-5'>模式</b>

    C语言试题

    来看一个C语言试题,应该很少有人能给出正确答案。 #include int f(){ printf("this is f ..."); return 1;}int g(){ printf
    的头像 发表于 12-30 09:48 673次阅读

    面试题】人工智能工程师高频面试题汇总:机器学习深化篇(题目+答案)

    ,或者深度学习的框架,还有怎么优化模型,这些都是加分项,能有效提高面试通过率。本篇小编整理了一些高频的机器学习深化方面的面试题,这些题目都是从实际面试中总结出来的,非
    的头像 发表于 12-16 13:42 3310次阅读
    【<b class='flag-5'>面试题</b>】人工智能工程师高频<b class='flag-5'>面试题</b>汇总:机器学习深化篇(题目+答案)

    面试题】人工智能工程师高频面试题汇总:Transformer篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备一些面试常问的问题,比如机器学习的那些算法
    的头像 发表于 12-13 15:06 2389次阅读
    【<b class='flag-5'>面试题</b>】人工智能工程师高频<b class='flag-5'>面试题</b>汇总:Transformer篇(题目+答案)