Convert between numbers and the various string representations.
More...
#include <numbers.h>
|
static char * | Dec (int number, char result_string[]=NULL) |
| Converts a decimal number to it's string representation. More...
|
|
static int | Dec (const char *number, const char terminator= '\0') |
| Converts the string representation of a decimal number to it's value. More...
|
|
static char * | Hex (int number, const int num_digits, char result_string[]=NULL) |
| Converts a hex number to it's string representation. More...
|
|
static char * | Bin (int number, int num_digits, char result_string[]=NULL) |
| Converts a binary number to it's string representation. More...
|
|
static int | DecDigits (int number) |
| Calculate the number of digits in the decimal representation of a number. More...
|
|
static int | HexDigits (const int n) |
| Calculate the number of digits in the hexadecimal representation of a number. More...
|
|
static char * | Reverse (char s[]) |
| Reverse the order of a string's characters, in place. More...
|
|
Convert between numbers and the various string representations.
- Author
- SRLM
static char* Numbers::Bin |
( |
int |
number, |
|
|
int |
num_digits, |
|
|
char |
result_string[] = NULL |
|
) |
| |
|
inlinestatic |
Converts a binary number to it's string representation.
- Warning
- This function modifies the given string.
-
Converted integers must be 32 bit integers. This range is not checked.
- Parameters
-
number | The 32 bit number to convert. |
num_digits | The number of binary digits to print. |
result_string | The address to store the string representation. Defaults to the internal buffer if NULL. |
- Returns
- The starting address of the string pointer.
static char* Numbers::Dec |
( |
int |
number, |
|
|
char |
result_string[] = NULL |
|
) |
| |
|
inlinestatic |
Converts a decimal number to it's string representation.
- Warning
- This function modifies the given string.
-
Converted integers must be in the range of –2,147,483,648 to 2,147,483,647 (32 bit signed integer). This range is not checked.
Note: Effectively the same as the C atoi.
- Parameters
-
number | The 32 bit 2's complement number to convert. |
result_string | The address to store the string representation. |
- Returns
- The starting address of the null terminated string.
static int Numbers::Dec |
( |
const char * |
number, |
|
|
const char |
terminator = '\0' |
|
) |
| |
|
inlinestatic |
Converts the string representation of a decimal number to it's value.
- Parameters
-
number | the string representation of a base 10 number. Valid characters are '-' (optional) followed by '0' through '9'. |
terminator | optionally specify a termination character to end the string. |
- Returns
- the 32 bit value of the representation.
static int Numbers::DecDigits |
( |
int |
number) | |
|
|
inlinestatic |
Calculate the number of digits in the decimal representation of a number.
- Returns
- the number of digits that a call to Dec(int) with n will produce.
static char* Numbers::Hex |
( |
int |
number, |
|
|
const int |
num_digits, |
|
|
char |
result_string[] = NULL |
|
) |
| |
|
inlinestatic |
Converts a hex number to it's string representation.
- Warning
- This function modifies the given string.
-
Converted integers must be 32 bit integers. This range is not checked.
- Parameters
-
number | The 32 bit number to convert. |
num_digits | The number of Hex digits to print. |
result_string | The address to store the string representation. Defaults to the internal buffer if NULL. |
- Returns
- The starting address of the string pointer.
static int Numbers::HexDigits |
( |
const int |
n) | |
|
|
inlinestatic |
Calculate the number of digits in the hexadecimal representation of a number.
- Returns
- the number of digits that a call to Hex(int, ...) with n will produce if there are no leading 0s (ie, counts all the hex digits from left to right, starting with the first non-zero hex digit).
static char* Numbers::Reverse |
( |
char |
s[]) | |
|
|
inlinestatic |
Reverse the order of a string's characters, in place.
- Warning
- This function modifies the given string.
- Parameters
-
s | zero terminated string to reverse |
- Returns
- the reversed string starting address
The documentation for this class was generated from the following files: