无论笔试还是面试都有一定几率问怎么判断大小端,那么你就很自豪的回答,大端就是数据高字节放在低地址上,小端就是数据低字节放在低地址上。好了您回答了这个恭喜下面让你代码实现一下,这个时候很多只是死记硬背的缺陷就会暴露出来。
其实代码的实现很多方法都是可以的,下面举例最简单的一种,就是初始化一个16进制的类型的数据,然后把它放在一个char类型的数组中,由于十六进制的数据一位代表四个bit位char型是8个bit位,那么十六进制的两位占一个char位,那么就可以把数据位分离。
容易搞混的概念。第一:数据的高字节 举例:0x1234 4 就是数据的高字节。第二高地址,0x1234 1 是高地址位
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
6509浏览量
87556 -
代码
+关注
关注
30文章
4553浏览量
66664
原文标题:面试笔试不用怕!三分钟理解大小端
文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
STM32 大小端模式 与 堆栈及其增长方向分析
小端,可以通过如下代码测试://CPU大小端//0,小端模式;1,大端模式.static u8 cpu_endian;//获取CPU
发表于 02-10 10:28
单片机大小端数据处理问题
,0x0022,0x0033,0x0044};char *ptr = buffer;发送数据的话直接操作ptr就可以了,现在考虑到单片机的大小端问题,如果我在这样发送是不是就会出现问题,没有合适的单片机,自己无法验证。想问下大家,如果存在问题,我还想用指针的方法,该如何处
发表于 04-26 10:53
关于CCS5.5的大小端问题
or on the command line搜索后说是大小端的问题,有说需要在工程属性->C2000 LINKER->file search path中include library中修改相应的lib,但是我的include library什么都没有,应该如何修改
发表于 06-27 19:41
【原创】在嵌入式系统中大小端和对齐问题
作者:黄忠老师(张飞实战电子高级工程师)C语言是一种高级语言,在大多数情况下C语言的代码是和具体的处理器体系结构无关的。然而,在嵌入式系统的编程中,有可能涉及对内存的具体操作。在大小端和内存对齐
发表于 07-30 09:34
STM32的大小端和具体的芯片系列有关吗
首先确保boot0和boot1接地,否则系统无法启动。STM32的大小端和具体的芯片系列有关。如果是STM32F101xx和STM32F103xx的话,仅支持小端模式,虽然Cortex-M3是
发表于 08-05 06:39
常见mcu的大小端模式
目录一、问题:二、大小端:三、结论:四、解决方案五、常见mcu的大小端一、问题:某次,在对某mcu flash进行操作时,在该地址写入数据 0x12345678用该语句对数据进行读取时
发表于 11-24 08:17
如何判断CPU大小端
愿你历遍山河,觉得人间值得。大小端:数据在内存中的存放方式。大端:数据的高字节保存在内存低地址中,低字节保存在内存高地址中。小端:反之。endian_et check_endian( ){ { union w { S32 a;c
发表于 12-15 06:07
写一个简单的程序判断系统的大小端
语言笔面试常见的考题,并做了详细解答。文章目录1、sizeof在什么阶段执行?它是函数还是啥?2、指针的指针3、什么是大小端?写一个简单的程序判断系统的大小
发表于 12-15 08:38
SFUD读写存在大小端问题吗?
SFUD读写存在大小端问题么?目前对比了下裸机和SFUD从flash中读出来的数据,裸机和源文件的字节流是一致的,但是SFUD读取出来的出现了大小端的问题。该芯片是64位的,应该是小
发表于 03-07 14:54
评论