java字符串转成需求的,请大神帮忙!最好解释详细点

求助java字符串转成需求的,请大神帮忙!最好解释详细点
本帖最后由 colboy2012 于 2014-10-24 14:33:03 编辑

格式如下: 1#cdkey#chaCode#Name#contact#
Name:用户名,需要进行转码,ASCII码转BCD码;汉字双字节则一个字节一个字节转换为BCD码;
获取到一个Contact字符串,如何分别获取到下面的各个字段呀。
Contact:16位学校信息码,包含省,市,区,校,年级,班级等信息
        //iProvince         31-- 6 bit--     64
        //iCity            362--10 bit--   1024
        //iZone           2891--12 bit--   4096
        //iSchool       227149--20 bit--1048576
        //iGrade            12-- 8 bit--    256
        //iClass            30-- 8 bit--    256
求大神帮助!!!!!小菜鸟,晕了!!
------解决思路----------------------
我这样理解你这个问题,这个16进制字符串有64位,需要将其转化为01串,然后再提取相应位置的01串,转换为数字,对吗?如果是这样的话,就需要使用Long的valueOf(String s, int radix) ,然后在调用toBinaryString(long i) ,再获取相应的位置,在转换为int类型的