Files
2022-03-17 15:03:39 +01:00

314 lines
6.6 KiB
C++

#include <iostream>
#include <string>
#include "convert.h"
// 2^24 = 16777216;
// 2^31 = 2147483648
// first char printable "!" -> 21 (space -> 20)
int main(int ac, char **av) {
if (ac > 1)
{
convert(av[1]);
return 0;
}
std::cout << "\n\n" B_GREEN "----------------------------------------------------\n"
<< "\nCHAR" RESET "\n";
// char
convert("!");
convert("\"");
convert("#");
convert("$");
convert("%");
convert("&");
convert("'");
convert("(");
convert(")");
convert("*");
convert("+");
convert(",");
convert("-");
convert(".");
convert("/");
convert(":");
convert(";");
convert("<");
convert("=");
convert(">");
convert("?");
convert("@");
convert("A");
convert("B");
convert("C");
convert("D");
convert("E");
convert("F");
convert("G");
convert("H");
convert("I");
convert("J");
convert("K");
convert("L");
convert("M");
convert("N");
convert("O");
convert("P");
convert("Q");
convert("R");
convert("S");
convert("T");
convert("U");
convert("V");
convert("W");
convert("X");
convert("Y");
convert("Z");
convert("[");
convert("\\");
convert("]");
convert("^");
convert("_");
convert("`");
convert("a");
convert("b");
convert("c");
convert("d");
convert("e");
convert("f");
convert("g");
convert("h");
convert("i");
convert("j");
convert("k");
convert("l");
convert("m");
convert("n");
convert("o");
convert("p");
convert("q");
convert("r");
convert("s");
convert("t");
convert("u");
convert("v");
convert("w");
convert("x");
convert("y");
convert("z");
convert("{");
convert("|");
convert("}");
convert("~");
std::cout << "\n\n" B_GREEN "----------------------------------------------------\n"
<< "\nINT" RESET "\n";
// int
convert("0");
convert("-42");
convert("42");
convert("-1");
convert("1");
convert("2");
convert("3");
convert("4");
convert("5");
convert("29");
convert("30");
convert("31");
convert("32");
convert("33");
convert("34");
convert("35");
convert("122");
convert("123");
convert("124");
convert("125");
convert("126");
convert("127");
convert("128");
convert("129");
convert("130");
convert("253");
convert("254");
convert("255");
convert("256");
convert("257");
convert("258");
std::cout << "\n\n" B_PURPLE "[min - max int]" RESET "\n";
convert(MIN_I_5);
convert(MIN_I_4);
convert(MIN_I_3);
convert(MIN_I_2);
convert(MIN_I_1);
convert(MIN_INT);
convert(MIN_I__1);
convert(MIN_I__2);
convert(MIN_I__3);
convert(MIN_I__4);
convert(MIN_I__5);
convert(MAX_I__5);
convert(MAX_I__4);
convert(MAX_I__3);
convert(MAX_I__2);
convert(MAX_I__1);
convert(MAX_INT);
convert(MAX_INT_1);
convert(MAX_I_2);
convert(MAX_I_3);
convert(MAX_I_4);
convert(MAX_I_5);
std::cout << "\n" B_PURPLE "[END min - max int]" RESET "\n\n";
convert(MAX_FLOAT_INT_PRECISION);
convert(MAX_FLOAT_INT_PREC__1);
convert(MAX_FLOAT_INT_PREC__2);
convert(MAX_FLOAT_INT_PREC__3);
convert(MAX_FLOAT_INT_PREC__4);
convert(MAX_FLOAT_INT_PREC_1);
convert(MAX_FLOAT_INT_PREC_2);
convert(MAX_FLOAT_INT_PREC_3);
convert(MAX_FLOAT_INT_PREC_4);
convert(MAX_FLOAT_INT_PREC_5);
convert(MAX_FLOAT_INT_PREC_6);
std::cout << "\n\n" B_GREEN "----------------------------------------------------\n"
<< "\nFLOAT" RESET "\n";
// float
convert("0.0f");
convert("-4.2f");
convert("4.2f");
convert("-inff");
convert("+inff");
convert("nanf");
std::cout << "\n\n" B_PURPLE "[min - max int]" RESET "\n";
convert(MIN_I_5 ".0f");
convert(MIN_I_4 ".0f");
convert(MIN_I_3 ".0f");
convert(MIN_I_2 ".0f");
convert(MIN_I_1 ".0f");
convert(MIN_INT ".0f");
convert(MIN_I__1 ".0f");
convert(MIN_I__2 ".0f");
convert(MIN_I__3 ".0f");
convert(MIN_I__4 ".0f");
convert(MIN_I__5 ".0f");
convert(MAX_I__5 ".0f");
convert(MAX_I__4 ".0f");
convert(MAX_I__3 ".0f");
convert(MAX_I__2 ".0f");
convert(MAX_I__1 ".0f");
convert(MAX_INT ".0f");
convert(MAX_INT_1 ".0f");
convert(MAX_I_2 ".0f");
convert(MAX_I_3 ".0f");
convert(MAX_I_4 ".0f");
convert(MAX_I_5 ".0f");
std::cout << "\n" B_PURPLE "[END min - max int]" RESET "\n\n";
convert(MAX_FLOAT_INT_PRECISION".0f");
convert(MAX_FLOAT_INT_PREC__1".0f");
convert(MAX_FLOAT_INT_PREC__2".0f");
convert(MAX_FLOAT_INT_PREC__3".0f");
convert(MAX_FLOAT_INT_PREC__4".0f");
convert(MAX_FLOAT_INT_PREC_1".0f");
convert(MAX_FLOAT_INT_PREC_2".0f");
convert(MAX_FLOAT_INT_PREC_3".0f");
convert(MAX_FLOAT_INT_PREC_4".0f");
convert(MAX_FLOAT_INT_PREC_5".0f");
convert(MAX_FLOAT_INT_PREC_6".0f");
convert(MAX_FLOAT".0f");
convert(MAX_F__1".0f");
convert(MAX_F__2".0f");
convert(MAX_F__3".0f");
convert(MAX_F__4".0f");
convert(MAX_F_1".0f");
convert(MAX_F_2".0f");
convert(MAX_F_3".0f");
convert(MAX_F_4".0f");
convert(MAX_F_5".0f");
convert(MAX_F_6".0f");
convert(MAX_F_N".0f");
std::cout << "\n\n" B_GREEN "----------------------------------------------------\n"
<< "\nDOUBLE" RESET "\n";
//double
convert("0.0");
convert("-4.2");
convert("4.2");
convert("-inf");
convert("+inf");
convert("nan");
std::cout << "\n\n" B_PURPLE "[min - max int]" RESET "\n";
convert(MIN_I_5 ".0");
convert(MIN_I_4 ".0");
convert(MIN_I_3 ".0");
convert(MIN_I_2 ".0");
convert(MIN_I_1 ".0");
convert(MIN_INT ".0");
convert(MIN_I__1 ".0");
convert(MIN_I__2 ".0");
convert(MIN_I__3 ".0");
convert(MIN_I__4 ".0");
convert(MIN_I__5 ".0");
convert(MAX_I__5 ".0");
convert(MAX_I__4 ".0");
convert(MAX_I__3 ".0");
convert(MAX_I__2 ".0");
convert(MAX_I__1 ".0");
convert(MAX_INT ".0");
convert(MAX_INT_1 ".0");
convert(MAX_I_2 ".0");
convert(MAX_I_3 ".0");
convert(MAX_I_4 ".0");
convert(MAX_I_5 ".0");
std::cout << "\n" B_PURPLE "[END min - max int]" RESET "\n\n";
convert(MAX_FLOAT_INT_PRECISION".0");
convert(MAX_FLOAT_INT_PREC__1".0");
convert(MAX_FLOAT_INT_PREC__2".0");
convert(MAX_FLOAT_INT_PREC__3".0");
convert(MAX_FLOAT_INT_PREC__4".0");
convert(MAX_FLOAT_INT_PREC_1".0");
convert(MAX_FLOAT_INT_PREC_2".0");
convert(MAX_FLOAT_INT_PREC_3".0");
convert(MAX_FLOAT_INT_PREC_4".0");
convert(MAX_FLOAT_INT_PREC_5".0");
convert(MAX_FLOAT_INT_PREC_6".0");
convert(MAX_FLOAT".0");
convert(MAX_F__1".0");
convert(MAX_F__2".0");
convert(MAX_F__3".0");
convert(MAX_F__4".0");
convert(MAX_F_1".0");
convert(MAX_F_2".0");
convert(MAX_F_3".0");
convert(MAX_F_4".0");
convert(MAX_F_5".0");
convert(MAX_F_6".0");
convert(MAX_F_N".0");
convert(MAX_DOUBLE".0");
convert(MIN_DOUBLE".0");
convert(MAX_D__1".0");
convert(MAX_D__2".0");
convert(MAX_D__3".0");
convert(MAX_D__4".0");
convert(MAX_D_1".0");
convert(MAX_D_2".0");
convert(MAX_D_3".0");
convert(MAX_D_4".0");
convert(MAX_D_5".0");
convert(MAX_D_6".0");
return 0;
}