进制转换一(HEX->BIN)

/*===================十六进制转二进制函数gf_hextobin=====================
  函数名:gf_bintohex
  参数说明:
           string类型     1、s_hex      十六进制字符串

  注意事项:
  功能:将十六进制字符串转换为二进制字符串。
  返回值:二进制的字符串。非法十六进制字符串返回-1;空串返回Null
  作者:费贤智
  日期:2005/2/4
  =======================================================================*/
int li_len,li_loop
string ls_return
if upper(left(s_hex,1))='H' then s_hex=mid(s_hex,2)//去除进制标志
li_len=len(s_hex)
for li_loop=1 to li_len
  choose case mid(s_hex,li_loop,1)
        case '0'
        ls_return=ls_return+'0000'
    case '1'
      ls_return=ls_return+'0001'
    case '2'
        ls_return=ls_return+'0010'
    case '3'
      ls_return=ls_return+'0011'
    case '4'
        ls_return=ls_return+'0100'
    case '5'
      ls_return=ls_return+'0101'
    case '6'
        ls_return=ls_return+'0110'
    case '7'
      ls_return=ls_return+'0111'
    case '8'
        ls_return=ls_return+'1000'
    case '9'
      ls_return=ls_return+'1001'
    case 'A','a'
        ls_return=ls_return+'1010'
    case 'B','b'
      ls_return=ls_return+'1011'
    case 'C','c'
        ls_return=ls_return+'1100'
    case 'D','d'
      ls_return=ls_return+'1101'
    case 'E','e'
        ls_return=ls_return+'1110'
    case 'F','f'
      ls_return=ls_return+'1111'
    case else
     return "-1"
     exit
  end choose
next
for li_loop=1 to 3//去除数字前面的0
  if left(ls_return,1)='0' then ls_return=mid(ls_return,2)
next
return "B"+ls_return

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值