进制转换四(DEC->BIN)十进制转二进制

/*===================十进制转二进制函数gf_dectobin=====================
  函数名:gf_dectobin
  参数说明:
           string类型     1、s_dec      十进制字符串

  注意事项:
  功能:将十进制字符串转换为二进制字符串。
  返回值:二进制的字符串。非法十进制字符串返回-1;空串返回Null
  作者:费贤智
  日期:2005/2/4
  =======================================================================*/
long ll_temp
string ls_return
if not match(s_dec,"[0-9]") then return "-1"//非法十进制字符串
ll_temp=long(s_dec)//将数字字符串转换为long类型;2006-11-15
if ll_temp=0 then return "0"//如果是10进制的0则直接返回“0”,因为0在二进制中也是0;2006-11-15
do while ll_temp>0 //如果大于0
 ls_return=string(mod(ll_temp,2))+ls_return//逐位取出十进制中的字符并取2的模,十进制转二进制的算法核心;2006-11-15
 ll_temp=long(ll_temp/2)//取余数,以便下一步继续取2的模;2006-11-15
loop
return "B"+ls_return//二进制以B开头区别十进制数,pb不支持直接表示二进制因而返回字符串;2006-11-15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值