1 【C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?-德赢Vwin官网 网
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领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!

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

    关注

    5082

    文章

    19104

    浏览量

    304777
  • 存储
    +关注

    关注

    13

    文章

    4296

    浏览量

    85796
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136680
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68517
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    人工智能工程师高频面试题汇总——机器学习篇

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

    技术干货驿站 ▏深入理解C语言:掌握C语言条件判断,从if到switch的应用

    语句和条件运算符。这些结构不仅增强了代码的灵活性,还提高了程序的可读性和可维护性。本文将深入探讨C语言中的主要条件判断语句,包括它们的语法、使用方法及实际应用,通过
    的头像 发表于 11-09 01:10 287次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>语言</b>条件<b class='flag-5'>判断</b>,从if到switch的应用

    cmos和非门电路的输入电阻模式是什么

    CMOS和非门电路的输入电阻模式涉及多个方面,包括电阻的作用、连接方式以及如何影响电路性能。以下是对CMOS和非门电路输入电阻模式的详细分析:
    的头像 发表于 10-01 17:30 755次阅读

    usb主机模式怎么打开

    USB主机模式(USB Host Mode)是指设备(如智能手机、平板电脑或某些类型的计算机)能够连接到USB设备(如键盘、鼠标、存储设备等),并作为USB主机来控制这些设备。这种
    的头像 发表于 09-25 09:08 1237次阅读

    usb主机模式和设备模式的区别

    USB(通用串行总线)是一种广泛使用的接口技术,用于连接计算机和外部设备。USB主机模式和设备模式是USB通信中的两种不同角色,它们定义了设备和计算机之间的通信方式。以下是对这两种模式
    的头像 发表于 09-25 09:06 783次阅读

    在EK-TM4C123GXL LaunchPad上使用USB主机模式

    德赢Vwin官网 网站提供《在EK-TM4C123GXL LaunchPad上使用USB主机模式.pdf》资料免费下载
    发表于 09-19 10:56 0次下载
    在EK-TM4<b class='flag-5'>C</b>123GXL LaunchPad上使用USB<b class='flag-5'>主机</b><b class='flag-5'>模式</b>

    hex文件如何查看原c语言代码

    直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了单片机程序编译后的机器码,这些机器码与原始的 C
    的头像 发表于 09-02 10:37 2116次阅读

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

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

    STM8S I2C从机模式无ACK的原因?

    。 但在从机模式时对主机发送的地址无应答,进入不了中断。 地址设置和主机的发送地址一致,应答位也设置了。用示波器和逻辑分析仪观察时序没有任何问题。大致的初始化程序如下。 I2
    发表于 05-06 08:45

    请问STM32(MDK)默认大端还是

    STM32(MDK)默认大端还是
    发表于 04-30 06:02

    C语言数据类型有哪些

    C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式
    发表于 03-20 10:56 468次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>数据类型有哪些

    降压斩波电路断续与连续模式怎么判断

    详细介绍如何判断降压斩波电路的工作模式,并从电路原理和特性等方面展开讨论。 一、降压斩波电路的工作原理 降压斩波电路的主要部分包括输入电容、电感、开关管和输出电容等元器件。通过开关管的开关控制,将输入电压的
    的头像 发表于 03-14 16:21 2584次阅读

    接近开关如何去判断属于NPN还是PNP?怎么去正确接线

    接近开关如何去判断属于NPN还是PNP?怎么去正确接线 要判断一个开关是属于NPN型还是PNP型
    的头像 发表于 02-18 17:13 2583次阅读