如何在PB中进行位操作以及二进制与十进制转换(摘录)

本文通过PFC中的pfc_n_cst_numerical对象,详细介绍了如何在PowerBuilder脚本中进行位操作(如AND、OR、XOR、NOT)以及二进制与十进制之间的转换。提供了相关函数的实现,包括将十进制转二进制、二进制转十进制,以及获取指定位的BIT数据,同时还展示了函数的实际调用示例。
摘要由CSDN通过智能技术生成

原文:PFC

 

本文拟结合PFC中所提供的pfc_n_cst_numerical对象,讲解如何在PB脚本中实现位操作以及二进制与十进制相互转换。

 

(一)编写十进制转换成二进制的函数:

public function string of_binary (long al_decimal);integer  li_remainder

string  ls_binary=''

If IsNull(al_decimal) or al_decimal< 0 Then

    string ls_null

    SetNull(ls_null)

    Return ls_null

End If

If al_decimal = 0 Then

    Return '0'

End If

Do Until al_decimal= 0

    li_remainder = mod(al_decimal, 2)

    al_decimal = al_decimal /2

    ls_binary = string(li_remainder) + ls_binary

Loop

Return ls_binary

end function

 

(二)编写二进制转换成为十进制的函数:

public function long of_decimal (string as_binary);integer li_cnt

long        ll_len

char        lch_char[]

long        ll_decimal=0

If IsNull(as_binary) or Len(as_binary)<=0 then

    long ll_null

    SetNull(ll_null)   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值