当前位置: 代码迷 >> PB >> 十六进制数组合有关问题
  详细解决方案

十六进制数组合有关问题

热度:122   发布时间:2016-04-29 09:25:04.0
十六进制数组合问题
大家好!
  我将一个10进制的数 3211 转化成了十六进制的数为 0C8B,现在我需要将这个十六进制的数按两位两位分开写入IC卡中

定义一个char数组
Char piccdata0_2[48]

piccdata0_2[1] = "~h0C"
piccdata0_2[2] = "~h8B"

在写入时需要在每个变字符前加~h,如果按下面这样写会报错
ls_data = "OC8B"
piccdata0_2[1] = "~h" + mid(ls_data,1,2)
piccdata0_2[2] = "~h" + mid(ls_data,3,2)

请问我要如何在动态截取十六进制的每两位时,前面加上"~h"?谢谢!

或许我的思路是错误的,请大家指点,谢谢,我需要将一些信息写入IC,然后读出来,IC读写器写入数据的接口软件实例
就是按如下方式演示,然后将数组写入IC卡中,我需要给piccdata0_2数组动态赋值,要如何实现。TKS!

Char piccdata0_2[48]

piccdata0_2[1] = "~h0C"
piccdata0_2[2] = "~h8B"



------解决方案--------------------
你思路有误,IC卡接口一般都有个ascii转hex的函数,你存储和读取的时候处理一下就可以了;
------解决方案--------------------
改为blob试试。
------解决方案--------------------
直接调用接口函数就解决问题啦
------解决方案--------------------
piccdata0_2[1] = char(~h0C)
piccdata0_2[2] = char(~h8B)

一般直接写入即可
  相关解决方案