gpt4 book ai didi

iso8583 - ISO 8583 消息中的压缩二进制数据和解压缩二进制数据是什么?

转载 作者:行者123 更新时间:2023-12-05 05:23:19 31 4
gpt4 key购买 nike

我是这个领域的新手,正在研究支付网关,请告诉我iso8583消息中使用的打包和解包二进制数据有什么区别...!

最佳答案

ISO8583 的架构定义文件位于http://dfdlschemas.github.io/ISO8583。 .在 ISO8583_1993.xsd 中说:

* This DFDL schema provides a DFDL model for ISO8583 1993 binary data 
* where each bitmap in the message is encoded as 8 bytes of binary data
* (8 bits per byte). The bitmaps are said to be 'packed'.

因此,术语“打包”是指可以打包或解包的位图。

en.wikipedia.org/wiki/ISO_8583#Bitmaps , 它说

The bitmap may be transmitted as 8 bytes of binary data, or as 16 hexadecimal > characters 0-9, A-F in the ASCII or EBCDIC character sets.

在数据结构中,打包二进制数据通常意味着更多(如果不是全部可用)位组合用于编码某些值,而未打包意味着一些位组合保持未使用,以提高可读性或使某些计算更容易(但解压后的数据占用更多空间)。

例如,一个无符号byte(8位)可以编码0到255之间的数字,如果数字是BCD编码,则只能表示0到99之间的数字,还保留了一些位组合没用过。但是,在某些情况下,基于 BCD 编码数字进行计算比基于二进制编码数字更容易。

总而言之,ISO 8583 定义了两种不同的编码:

  • 打包为8字节的二进制数据
  • 解包为十六进制字符(两种不同的编码,但这是另一方面)。

一个明显的区别是,当您将这些数据转储到控制台时,您可以立即将解压缩后的数据读取为十六进制数,而二进制编码只会打印一些垃圾字符,具体取决于您的控制台、区域设置和字体你已经安装了。

关于iso8583 - ISO 8583 消息中的压缩二进制数据和解压缩二进制数据是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010550/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com