WBin
Returns the binary wstring (Unicode) representation of a number
Syntax
`
Declare Function WBin Overload ( ByVal number As Byte ) As WString
Declare Function WBin ( ByVal number As Byte, ByVal digits As Integer ) As WString
Declare Function WBin ( ByVal number As Short ) As WString
Declare Function WBin ( ByVal number As Short, ByVal digits As Integer ) As WString
Declare Function WBin ( ByVal number As Integer ) As WString
Declare Function WBin ( ByVal number As Integer, ByVal digits As Integer ) As WString
Declare Function WBin ( ByVal number As LongInt ) As WString
Declare Function WBin ( ByVal number As LongInt, ByVal digits As Integer ) As WString
`
Usage
`
result = WBin( number [, digits] )
`
Parameters
`number`
A whole number or expression evaluating to a whole number.
`digits`
Optional number of digits to return.
Return Value
Returns a binary String representation of number.
Description
Returns a `[[KeyPgWstring wstring]}` (Unicode) representing the binary value of the integer `expression`. Binary digits range from 0 to 1.
If you specify `digits` > 0, the result wstring will be exactly that length. It will be truncated or padded with zeros on the left, if necessary.
The length of the `[[KeyPgWstring wstring]}` will not go longer than the maximum number of digits required for the type of `expression` (32 for an integer, 64 for floating point or longint)
Example
`
Print WBin(54321)
Print WBin(54321, 5)
Print WBin(54321, 20)
`
will produce the output:

    1101010000110001
    10001
    00001101010000110001

Platform Differences

- Unicode (w)strings are not supported in the DOS port of FreeBASIC.

Dialect Differences

- Not available in the -lang qb dialect unless referenced with the alias `__Wbin`.

Differences from QB

- New to FreeBASIC

See also

- `Bin`
- `WHex`
- `WOct`