共96bit,每四位对应一个十六进制数值
要怎么解析, 比如我想要一个品名为"计算机" 规格为"哈哈哈" 批号为"iflak加开" 效期为"2090年2月3日" 厂家为"大公司" 的一个规则 怎么把编码转为中文 求大神指教,多谢
不知道你说的位是什么意思,显然不是2进制的bit,也不是字节,应该是16进制的字符串里的一个字母(相当于4个二进制位)
如果你是byte数组,用 https://www.cnblogs.com/lulu638/p/4761262.html 转换为16进制字符串
之后用substring得到你的每个部分,再用
Integer.parseInt(hex, 16)
得到数字
是不是理解错了意思?
每个对应内容中,要求有对应的个数。
(1)品名要求有65536个,占用4个字符,刚好是16的4次方,因此是从0x 0000到0x FFFF。
建一张数据字典表(类型,编码,名称)。
在数据字典表中,插入65536个的品名记录,如(品名,0x 0000,"计算机")。
当读取前4位字符时,在数据字典表中定位对应的名称
(2)规格,批号、厂家,跟品名类似的处理
(3)效期说明为:前两位年,中间月,后面两位日
前两位截取年份的后2位,如2019年,前2位为19
中间一位月,1到9月对应1到9,10月用A表示,11月用B表示,12月用C表示
后两位为日,天数不足两位的前面补0,如3月1日后2位为01,3月15日后2位为15。
即2019年11月03日,就是19B03
你可能理解错了,这里面是数据库对应的id而已,不可能在里面存汉字的,如果我的品名有10个汉字请问4个16进制怎么能表示出来?
这里面只是一串数字代码,你需要将这里的数据传给后台,后台会根据各个id返回对应的值