有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。不知道这个需求怎么实现?