iso8583 - ISO 8583 消息数字(以字节为单位)
问题描述
配置:
<template type="0200">
<field num="3" type="NUMERIC" length="6">000000</field>
<field num="11" type="NUMERIC" length="6" />
<field num="24" type="NUMERIC" length="3" />
</template>
代码:
mfact.setTraceNumberGenerator(new SimpleTraceGenerator((int) (System
.currentTimeMillis() % 100000)));
m = mfact.newMessage(0x200);
m.setBinary(false);
m.setValue(24, 109, IsoType.NUMERIC, 3);
String strMsg = new String(msg.writeData());
我得到以下结果strMsg
05002020010000000000920000058121109
请看最后3个数字。
结果应该是:
050020200100000000009200000581210109
为什么是field 24
,109
我以为应该是0109
?
解决方案
推荐阅读
- java - 用相机拍照并设置图像视图在 kotlin 中不起作用
- google-sheets - 多个条件Countif由于日期范围而无法匹配,importrange
- asp.net-core - 禁用某些页面的全局 IAuthorizationRequirement
- opencv - 在对象检测模型中进行一些图像处理,最大限度地减少误报结果
- angular - .net 5 - Signalr - Messagepack - lz4 - 错误:无法找到 ext 类型 98
- python - 无法在 Opencv 中将黑白图像转换为灰度
- sql - RediSql (for redis):获取列名和数据类型?
- maven - 在 Intellij IDEA 中编码为文本的 Mp3 资源
- node.js - Appium 无法使用 IOS 上的可访问性 id 属性定位和访问元素
- ios - 如何向 UILabel 添加填充(和背景)