字符串转换问题 急!!!(7分)

  • 主题发起人 主题发起人 king_213
  • 开始时间 开始时间
K

king_213

Unregistered / Unconfirmed
GUEST, unregistred user!
假如有一个十六进制字符串Str:='0E42504F584B2B417A0F3A0E5623565D53500F33360E365656583B750F202F200E4E64342853500F32370E365656583B750F2F200E30323B5533323A7E53500F33360E365656583B750F202F200E3A2A352653500F32340E365656583B750F202F200E307C4D3753500F32360E365656583B750F202F200E4E643A3A53500F3'(是经过编码的)
我想将它还原成编码前的字符串 其中'0E'和'0F'之间的内容是汉字 不过要将'0E' 和 '0F'去掉 并且将其中的每两个表示汉字的十六进制字符的高位都变为1 (也就是与80取或) 然后再将两个十六进制字符转换为汉字字符 '0F'和'0E'之间的内容每一个十六进制字符表示一个字母或数字 直接将它转换为一个字母或数字就可以了
请问该如何写这个函数呀??? 就这点分了...
 
该怎么做你都已经写出来了,还用别人吗?

0E 42 50 4F 58 4B 2B 41 7A 0F 3A 0E……

0E和0F间隔没有规律,而且在上面这个串里面最后OF和0E之间的3A怎么办??不要了?
 
我写的只是字符串的一部分
 
在循环中先pos,然后del已经pos的
 
是不是一部分不重要

首先,必须提取已0E开始0F结尾的字符串
然后去掉0E和0F
提取两个串与80取或,得到一个汉字

这个东西很好写。

但是,看你写的字符串,OF后面并不是0E,这样第二次提取的时候OE前面的数据,也就是3A就丢掉了,不会影响内容吗?还是你发的字符串不对??
 
我考虑一天了 怎么也想不出来 高手帮帮忙呀!!!
 
大家再仔细看看我的说明 好象不是你们说的那样!!!
 
后退
顶部