点击或拖拽改变大小

Functions.CToBin 方法

X#
-- todo --
将二进制字符表示转换为数值。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION CToBin(
	cExpression,
	cFlags
) AS USUAL CLIPPER
查看代码

参数

cExpression (Optional)
类型:__Usual
指定要转换的二进制字符表示。
cFlags (Optional)
类型:__Usual
如果使用8字节数据类型(例如货币或双精度)生成了cExpression指定的二进制字符表示, 请包含cFlags以控制CToBin()返回的值类型。

返回值

类型:__Usual
数值。CToBin()从二进制字符表达式返回一个数值。
备注
cFlags描述
1cExpression是1字节长的表达式。
2cExpression是2字节长的表达式。
4cExpression是4字节长的表达式。
8cExpression是8字节长的表达式。
B cExpression是双精度数据类型,必须是8字节长。
CToBin()返回双精度数据类型值。这是8字节长表达式的默认设置。
N cExpression是数值数据类型,必须是4或8字节长。
CToBin()返回数值类型值。
Y cExpression是货币数据类型,必须是8字节长。
CToBin()返回货币类型值。
R反转二进制表达式。
S防止数字的符号位被切换(BitXOR)。
cFlags参数是一个字符表达式。'R'和'S'设置是可累加的,而其他设置是互斥的。 字符设置可以以大写或小写形式传递(例如,'R'或'r')。指定'1'、'2'或'4'的值不是必需的, 但作为一种方便提供,以反馈cExpression的长度。
以下示例展示了cFlags参数的各种用法。
X#
1? CToBin("A")// 等同于 CToBin("A","1")
2? CToBin(BinToc($12.34,"8"),"Y")
3? CToBin(BinToc(12.34,"8"),"B")
4? CToBin(BinToc(PI(),"BR"),"NRS")
您可以使用CToBin()将使用BinToc()创建的二进制字符表示转换为其整数值。 在使用Win32 API例程时,CToBin()也可用于需要转换Win32结构成员的情况。 'R'和'S'设置允许您更有效地使用CToBin()处理这些场景。
参见