十六进制数组合问题

hlp912 2011-04-18 09:40:47
大家好!
我将一个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"

...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchjjun 2011-04-20
  • 打赏
  • 举报
回复
直接调用接口函数就解决问题啦
glint 2011-04-20
  • 打赏
  • 举报
回复
piccdata0_2[1] = char(~h0C)
piccdata0_2[2] = char(~h8B)

一般直接写入即可
hyf_0023 2011-04-19
  • 打赏
  • 举报
回复
改为blob试试。
pb8 2011-04-18
  • 打赏
  • 举报
回复
你思路有误,IC卡接口一般都有个ascii转hex的函数,你存储和读取的时候处理一下就可以了;

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧