CHAR C = 'd' (100) (0x64) char to short s1 = 100 (0x64) char to int i1 = 100 (0x64) char to int64_t l1 = 100 (0x64) char to ubyte uc1 = 100 (0x64) char to ushort us1 = 100 (0x64) char to uint ui1 = 100 (0x64) char to uint64_t ul1 = 100 (0x64) SHORT S = -769 (0xfffffcff) short to byte c1 = -1 (0xffffffff) short to int i1 = -769 (0xfffffcff) short to int64_t l1 = -769 (0xfffffffffffffcff) short to ubyte uc1 = 255 (0xff) short to ushort us1 = 64767 (0xfcff) short to uint ui1 = 4294966527 (0xfffffcff) short to uint64_t ul1 = 18446744073709550847 (0xfffffffffffffcff) LONG L = 179923220407203 (0xa3a3a3a3a3a3) long to byte c1 = -93 (0xffffffa3) long to short s1 = -23645 (0xffffa3a3) long to int i1 = -1549556829 (0xa3a3a3a3) long to ubyte uc1 = 163 (0xa3) long to ushort us1 = 41891 (0xa3a3) long to uint ui1 = 2745410467 (0xa3a3a3a3) long to uint64_t ul1 = 179923220407203 (0xa3a3a3a3a3a3) FLOAT F = 1.000000 float to short s1 = 1 (0x1) float to int i1 = 1 (0x1) float to ushort us1 = 1 (0x1) float to uint ui1 = 1 (0x1) float to uint64_t ul1 = 1 (0x1) DOUBLE D = 2.000000 double to short s1 = 2 (0x2) double to int i1 = 2 (0x2) double to int64_t l1 = 2 (0x2) double to ushort us1 = 2 (0x2) double to uint ui1 = 2 (0x2) double to uint64_t ul1 = 2 (0x2) double <- int64_t 123 = 123.000000 double <- uint64_t 123 = 123.000000 double <- int64_t -1 = -1.000000 double <- uint64_t 18446744073709551615 = 18446744073709551616.000000 double <- int64_t -14 = -14.000000 double <- uint64_t 18446744073709551602 = 18446744073709551616.000000 double <- int64_t 14 = 14.000000 double <- uint64_t 14 = 14.000000 double <- int64_t -9223372036854775808 = -9223372036854775808.000000 double <- uint64_t 9223372036854775808 = 9223372036854775808.000000 exit 0