// An example of inputing numbers in different bases // and printing them out in different bases // This does not work for binary #include <stdio.h> #include <stdlib.h> //Run like // ./integer_prefixes_args 0xA3F // ./integer_prefixes_args 0765 // ./integer_prefixes_args 123 int main(int argc, char *argv[]){ if (argc < 2) { printf("Usage: %s num\n", argv[0]); return 0; } unsigned long num = strtoul(argv[1],NULL, 0); printf("Dec: %lu\n", num); //printing in decimal printf("Hex: 0x%lx\n", num); //printing in hex printf("Oct: 0%lo\n", num); //printing in octal return 0; }