一个算法问题,100分奉上

mrtxc 2012-08-02 08:45:22
有3个16进制位,我们知道如果用这3个16进制位表示1个数最大可以表示4095。由于程序的特殊要求,需要用这3个16进制位来表示两个数(暂用变量a和b表示),如果按通常的做法用其中的两个16进制位来表示a,另外1个16进制位来表示b,则a最大值为255,b的最大值为15。能不能通过某种算法将a和b的最大值扩展到2000,也就是用3个16进制位表示两个最大值为2000的值。比如a=893,b=1931,通过某种算法生成一个3位的16进制数(假设得到B08),程序需要将这个串存起来,在另一个地方会取出这个串并解析出这两个数值,得出a=893,b=1931。不知道这个需求怎么实现?
...全文
337 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanbo66668888 2012-08-04
  • 打赏
  • 举报
回复
等待高手
LoeYueng 2012-08-04
  • 打赏
  • 举报
回复
帮顶一下.等高手现身.
helloyou0 2012-08-03
  • 打赏
  • 举报
回复
2个数最大值各为2000,
组合起来一共有2000*2000=4000000个可能

如果你说的3个16进制位是说0xFFF的话, 那么显然不可能做到
蹲坑看月亮 2012-08-03
  • 打赏
  • 举报
回复
yuuerlind 2012-08-03
  • 打赏
  • 举报
回复
很简单的数学问题呀,取出实际值后,在相加个数值。内存表示的数值只是个输入就行了。
franzhong 2012-08-03
  • 打赏
  • 举报
回复
期待高手解答
EvilCult 2012-08-03
  • 打赏
  • 举报
回复
这个有点意思,关注一下~~
回去研究下~
lingyue1012 2012-08-03
  • 打赏
  • 举报
回复
这应该叫压缩算法,等高手

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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