Functions.CToBin 方法 | |
-- todo --
将二进制字符表示转换为数值。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION CToBin(
cExpression,
cFlags
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual CToBin(
__Usual cExpression = default,
__Usual cFlags = default
)
查看代码参数
- cExpression (Optional)
- 类型:__Usual
指定要转换的二进制字符表示。
- cFlags (Optional)
- 类型:__Usual
如果使用8字节数据类型(例如货币或双精度)生成了cExpression指定的二进制字符表示,
请包含cFlags以控制CToBin()返回的值类型。
返回值
类型:
__Usual
数值。
CToBin()从二进制字符表达式返回一个数值。
备注 cFlags | 描述 |
---|
1 | cExpression是1字节长的表达式。 |
2 | cExpression是2字节长的表达式。 |
4 | cExpression是4字节长的表达式。 |
8 | cExpression是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参数的各种用法。
1? CToBin("A")
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()处理这些场景。
参见