数据存储中的大端小端

2024-05-13 12:04
文章标签 数据 存储 小端 大端

本文主要是介绍数据存储中的大端小端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据存储中的大端小端

https://www.jianshu.com/p/bb1b882d8d61

https://blog.csdn.net/yangves/article/details/78085600

1)不同端模式的处理器进行数据传递时必须要考虑端模式的不同

2)在网络上传输数据时,由于数据传输的两端对应不同的硬件平台,采用的存储字节顺序可能
不一致。所以在TCP/IP协议规定了在网络上必须采用网络字节顺序,也就是大端模式。对于
char型数据只占一个字节,无所谓大端和小端。而对于非cha类型数据,必须在数据发送到网
络上之前将其转换成大端模式。接收网络数据时按符合接受主机的环境接收

Linux默认小端模式,而PLC中的Word是大端模式,因此将速度指令写入DB块时,需要进行大小端的转化

可以看出,大小端只是在不同平台间进行数据交换是时候有用。如果在同一个平台下,不管数据在内存中实际是如何表示的,不会影响程序对数据的解释,也就是不用考虑大小端的问题。只有在网络传输时,因为会涉及到不同的平台,才需要考虑大小端的问题。一般情况下,网络上传输数据采用的都是大端模式,如不考虑大小端模式,有可能把一个整型的0x1234做为0x3412处理,导致程序异常。因此,在网络编程时就引入了主机字节序和网络字节序相互转换的函数

/home/prejudice/redwallbot-1/robot_local_client_for_linux/src/main.cpp片段

byte buff[8] = { 0 };//创建一个读写缓存区for (int i = 0; i < 8; i++) 	//进行大小端数据的转化{if (i % 2) {buff[i] = (byte)(0xff & ((int)plc_speed[i / 2]));}else {buff[i] = (byte)(0xff & ((int)plc_speed[i / 2] >> 8));// buff[i] = (byte)(0xff & ((int)plc_speed[i / 2] << 8));}}

这篇关于数据存储中的大端小端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/985653

相关文章

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt