VB互转BCD和字符串 bcd string c# http://www.shengfang.org/blog/p/vsnetbcdstring.php Java str2bcd 压缩BCD编码 http://www.shengfang.org/blog/p/javabcd.php 今天有人问我一段数据是否正确,我一看格式,本来希望是二进制的,结果是文本方式的。 FFh, FFh, FFh, FFh, FFh, FFh, FFh, FFh C3h, 5Bh, 39h, 86h, 5Dh, FFh, E9h, 4Ch大抵这种样子 一下子想不到什么工具可以转换,干脆就自己写一个吧,虽然微软不是开源的,不过我想也没有几个人在LINUX下面改内核写驱动吧。 www.shengfang.org 看了看,虽然看上去三个一组,中间用,分割,好像还有一个空格,中间还分行。还是比较懒惰,想想先用EDITPLUS编辑替换。 www.shengfang.org 替换所有的h, ,替换所有的\N,最后合并成为了一行,好像里面还有H,可能由于位置的关系,没有替换到,反正这里面都是十六进制数据,不可能有H,又全部替换H。 代码如下: www.shengfang.org Private Sub Command1_Click() Close #1 Private Sub Command2_Click() 最后转换结果多了一个BYTE,因为VB的数组定义和VC不一样 :) 设定上下界 Dim Counters (14) As Integer '15 个元素。 为建立公用数组,直接用 Public 取代 Dim。 Public Counters (14) As Integer 在过程之中同样的声明使用 Dim: Dim Counters (14) As Integer 第一个声明建立了一个有 15 个元素的数组,其索引号从 0 到 14 。第二个声明建立了一个有 21 个元素的数组,其索引号从 0 到 20 。缺省的下界为 0。 为了规定下界,用关键字 To 显式提供下界(为 Long 数据类型): Dim Counters (1 To 15) As Integer 在前述声明中,Counters 的索引值范围从 1 到 15,而 Sums 的索引值范围从 100 到 200。 应该定义的时候少定义一个就行了 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/vbbcdstr.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1124891396 |
2005年8月24日21:49星期三 [Dev开发]







