龙空技术网

开发时为什么会涉及大小端?如何确定下位机的大小端?

上位机付工 251

前言:

今天小伙伴们对“小端模式的优点”大致比较讲究,兄弟们都需要了解一些“小端模式的优点”的相关内容。那么小编在网上网罗了一些关于“小端模式的优点””的相关内容,希望同学们能喜欢,你们快快来学习一下吧!

开发时为什么会涉及大小端?如何确定下位机的大小端?

大家好,我是付工。今天,我想和大家分享一下我对大小端的理解。首先,让我们分析第一个问题:什么是大小端?大小端这个词可能有些人不太熟悉。但如果用“高、低顺序”来代替,就容易理解了。大小端的意思就是字节的高、低顺序。其实,大小端就是字节的高、低顺序。简单来说,大小端是因为字节有高、低之分。

在某些CPU中,存储数据是以字节为单位的。例如,一个int32位的整数,值分别是12345678,是一个十六进制数。每个字节的值分别是123456这四个字节组成。如果按照大端存储,低字节放在高内存位置。那么最终存储的顺序就是7、8在前面,1压在后面。如果按照小端存储,低字节在低内存位置,那么就是1在前面,7、8在后面。

因为存储顺序不同,所以大端和小端的存储方式也不同。除了大端和小端,还有一种存储方式,称为“大端反转”和“小端反转”。这就是为什么会有四种存储方式的原因。

开发时会涉及大小端,主要是因为大端和小端各有优缺点。不同的开发商有不同的选择,这就需要在开发时处理大小端问题。如果大小端一致,就不会有这个问题了。

例如,我们与上位机通信时,需要考虑字节顺序问题。上位机、下位机和网络通信都会涉及到字节顺序问题。因此,需要进行转换。网络字节顺序是固定的,上位机也是固定的。下位机的字节顺序可能会发生变化,这就是为什么不同的PLC大小端模式不同。

确定下位机的大小端很简单。可以尝试将一个浮点数设置为1.23,然后根据不同的大小端模式进行转换。如果能成功转换,说明下位机是大小端模式。下位机的大小端模式是固定的,不可能一会儿大端一会儿小端。

今天就分享到这里。感谢大家的点赞、收藏和观看。

标签: #小端模式的优点