• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32中大小端的概念?

liuxiaofei126 2018-12-20 浏览量:895
在stm32编程中,大小端应该怎么理解和使用啊
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先给出结论:STM32是小端存贮

    大小端,只对多字节数据有意义。平时我们接触到 ,除了char类型,基本都是多字节了。

    所谓小端,就是低字节存在低地址部分,高字节存在高地址部分。

    举个例子,在STM32中:

    uint8 buf[2] = {0x12,0x34};

    //                 低地址,高地址

    uint16 i = *(uint *)buf;//把无符号字节型数组的地址强行转换为16位整形的指针,并将其内容拷贝给变量i

    这时候,i的值为0x3412。

    =========================

    51机是大端存贮。在51机里,同样的代码,i的值就是0x1234

    如果您将来接触到一些通讯协议,请留意,但凡涉及多字节数据时,协议里必须指出高低位的顺序。

    • 发布于 2018-12-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 一般用指针会要注意大小端,比如16位的高低8位字节是怎么存放的
    • 发布于2018-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 大小端其实就是数据的权值分布.比如12345按从左至右的权值分布就是1万2千3百4十5.按从右到左就是5万4千3百2十1.
    • 发布于2018-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 比如0x1234大端与小端的数据的存储方式是不一样的

    是0x12 0x34或是0x34 0x12两种方式

    • 发布于2018-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是存储数据时候,高字节在前还是低字节在前

    默认是低字节在前的小端

    • 发布于2018-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 也就是高字节在前还是低字节在前的意思
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 存储数据,按字节来看的话,是反的。
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 大小端其实就是数据在存储器中的存储顺序,比如大端模式,0x1234就是先存12再存34,而小端模式就是先存34再存12.

    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个主要与存储数据有关系吧,高位和低位
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 大端就是低字节保存高位,小端就是低字节保存低位,ARM处理器采用大端还是小端是可以配置的
    • 发布于2019-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 跟你的内部存储有很大的关系,通常是根据你的处理器来选择不同的大端还是小端模式
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是对你的数据存储用的不同存储地址来识别
    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32中大小端的概念?