java字符串转成需求的,请大神帮忙!最好解释详细点
求助java字符串转成需求的,请大神帮忙!最好解释详细点
格式如下: 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类型的
格式如下: 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类型的