写一个算法,在线算

dingwei83 2006-02-18 06:10:28
附件一:比特图说明:
8位或16位比特图的构成:首先,根据私有数据字典和公共数据字典,得到一个64位或128位的二进制数A,如果私有数据字典和公共数据字典的个数低于64个,则使用8位比特图,A的第一位为0,否则使用16位,A的第一位为1。前面几个交易都要使用16位的比特图。在上传数据中,根据私有数据字典和公共数据字典的上下传标志,在A的相应位置1(上下传标志为:上传或双向传)或者0(上下传标志为下传或不传),16位的比特图的组成就是A的每8位一个无符号字符。在下传数据中,根据私有数据字典和公共数据字典的上下传标志,在A的相应位置1(上下传标志为:下传或双向传)或者0(上下传标志为上传或不传)
例如有如下私有数据字典:
序号 数据编码 数据类型 数据长度 小数位数 备 注 传送标志
1 blrxm 0 40 0 办理人姓名 1
2 blrzj 5 2 0 办理人证件种类 1
3 blrzjhm 0 18 0 办理人证件号码 2
4 brxm 0 70 0 帐户名称 3
5 dgbz 5 1 0 冻挂标志 2
6 djdqrq 3 10 0 冻结到期日期 0
7 djrq 3 10 0 冻结日期 1
8 djshm 0 16 0 冻结通知书号码 1
则:


A=1 1 1 0 1 0 0 1 1 X Y

第一位:私有数据字典和公共数据字典个数
63+8超过64,置1
第二位:序号为1的blrxm传送标志为
上传(1),置1
第三位:序号为2的blrzj传送标志为
上传(1),置1
第四位:序号为3的blrzjhm传送标志为
下传(2),置0
第七位:序号为6的djdqrq传送标志为
不传(0),置0
X:公共数据字典与私有数据字典相同
Y:公共数据字典和私有数据字典不足128位
时A后面补0

16位的比特图为A的每8位一个无符号字符,在此例子中,A的第一个8位为11101001,则16位的比特图的第一位为ASCII为233的一个字符,以此类推,获得一个16位的比特图。
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingwei83 2006-02-18
  • 打赏
  • 举报
回复
附件一:比特图说明:
8位或16位比特图的构成:首先,根据私有数据字典和公共数据字典,得到一个64位或128位的二进制数A,如果私有数据字典和公共数据字典的个数低于64个,则使用8位比特图,A的第一位为0,否则使用16位,A的第一位为1。前面几个交易都要使用16位的比特图。在上传数据中,根据私有数据字典和公共数据字典的上下传标志,在A的相应位置1(上下传标志为:上传或双向传)或者0(上下传标志为下传或不传),16位的比特图的组成就是A的每8位一个无符号字符。在下传数据中,根据私有数据字典和公共数据字典的上下传标志,在A的相应位置1(上下传标志为:下传或双向传)或者0(上下传标志为上传或不传)
例如有如下私有数据字典:
序号 数据编码 数据类型 数据长度 小数位数 备 注 传送标志
1 blrxm 0 40 0 办理人姓名 1
2 blrzj 5 2 0 办理人证件种类 1
3 blrzjhm 0 18 0 办理人证件号码 2
4 brxm 0 70 0 帐户名称 3
5 dgbz 5 1 0 冻挂标志 2
6 djdqrq 3 10 0 冻结到期日期 0
7 djrq 3 10 0 冻结日期 1
8 djshm 0 16 0 冻结通知书号码 1
则:


A=1 1 1 0 1 0 0 1 1 X Y

第一位:私有数据字典和公共数据字典个数
63+8超过64,置1
第二位:序号为1的blrxm传送标志为
上传(1),置1
第三位:序号为2的blrzj传送标志为
上传(1),置1
第四位:序号为3的blrzjhm传送标志为
下传(2),置0
第七位:序号为6的djdqrq传送标志为
不传(0),置0
X:公共数据字典与私有数据字典相同
Y:公共数据字典和私有数据字典不足128位
时A后面补0

16位的比特图为A的每8位一个无符号字符,在此例子中,A的第一个8位为11101001,则16位的比特图的第一位为ASCII为233的一个字符,以此类推,获得一个16位的比特图。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧