public function binaryToInt32(input, output, startpos, endpos) result(error) Parse the input string as bits represented by binary digits to an int32 value.
This function ignores leading and trailing whitespaces.
This function return a logical value of .TRUE. if an error has occurred during parsing, or .FALSE., otherwise.
This function considers an error to has occurred:
1. If the input string only contains empty spaces.
2. If the input string have a length of zero.
3. If the value for either the startpos or endpos arguments is incorrect.
4. If the input string contains a value that is beyond the capacity of the int32 data type.
5. If the input string is not a valid binary string.
Arguments
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | input | A string to be parsed as a binary string to an int32 value. | ||
| integer(kind=k_int32), | intent(out) | :: | output | An int32 value of the | ||
| integer(kind=k_int32), | intent(in), | optional | :: | startpos | An int32 value of the position(inclusive) of where to start parsing. | |
| integer(kind=k_int32), | intent(in), | optional | :: | endpos | An int32 value of the position(inclusive) of where to end parsing. |