|Function||Define the radix for the whole-number read functions: C/C++ only!|
|Syntax C/C++||#include <VIstd.h>
(or <VSIstd.h>, <VLIstd.h>, <VUstd.h>, ... *)
void V_setRadix( int radix );
|Description||By default, the V.._read functions for the whole-number data types interpret all numbers as decimal numbers. V_setRadix allows to change this default behaviour.
The radix set by V_setRadix will be used in VI_read, VI_nread and their VBI_, VSI_, VLI_, VUB_, VUS_, VU_, VUL_, and VUL_ analogues. It does, however, not affect VQI_read or VQI_nread (where the radix is always 10).
radix may take on values between 2 and 36 or 0.
In the case of radix=0, the basis of each number is determined at run-time:
All numbers beginning with the ciphers 1-9 are recognized as decimal numbers. All numbers beginning with "0x" are interpreted as hexadecimal and all numbers beginning with "0" without "x" are read as octal numbers.
|Error handling||radix < 0, radix=1, or radix > 36 lead to a program abort with the error message "Invalid Parameter(s)".|
VectorLib Table of Contents OptiVec home