数据格式转换问题[在线等待,散分中]

Lorenes 2003-08-23 01:38:16
标题:数据格式转换

共两种数据格式,

第一种(以下简称 格式A)
长度: 32字节
最小:00000000000000000000000000000000
最大:ffffffffffffffffffffffffffffffff
组成: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
例子:586284651a72b782c72851984265d78e
容量: 15种可能性 x 32位

可见是典型16进制表示的数

第二种(以下简称 格式B)
长度: 24字节
最小:000000000000000000000000
最大:zzzzzzzzzzzzzzzzzzzzzzzz
组成:0,1,2,3,4,5,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
例子:zj6d8r651a72b7u2c728n198
容量: 32种可能性 x 24位


当然,看起来 格式B 比 格式A 容量大些.

如何,将任意一个 格式A 的数据转换为 格式B 的数据格式,
能并还原回 格式A ?

有什么简便代码没?麻烦贴出来.
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdy_8212 2003-09-07
  • 打赏
  • 举报
回复
可不可以将B格式中的数据看作是
原格式:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
看作是:0123456789abcdef<0---f>---
这样的话,以后的转换过程只要一个判断函数,只要它mod的值大于0那就表明这数是后面的数《也就是G以后的数》MOD得的值就作为一个倍数。这样翻译它们也不是一件难事了。
cloudtarget 2003-09-07
  • 打赏
  • 举报
回复
up
Lorenes 2003-08-23
  • 打赏
  • 举报
回复
用10进制做中介,数字必然很大哦...
zhouyong0371 2003-08-23
  • 打赏
  • 举报
回复
最好中间用10进制作中介,这样生成的代码思路比较名明确,也便于维护。
如果中间用10进制作中介,这个代码我就不写了,很简单了吧?
Muzhu 2003-08-23
  • 打赏
  • 举报
回复
up

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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