#define _CRT_SECURE_NO_DEPRECATE #include #include #include #include int main(int argc, char const* argv[]) { if (argc != 2) { printf("%s 十六进制的数值\n", argv[0]); return -1; } uint64_t input_num = 0; sscanf(argv[1], "0x%x", &input_num); int8_t int8_t_value = (int8_t)input_num; int16_t int16_t_value = (int16_t)input_num; int32_t int32_t_value = (int32_t)input_num; int64_t int64_t_value = (int64_t)input_num; printf("input : 0x%x\n", input_num); printf("========================================\n"); printf("= int8_t_value : %d\n", int8_t_value); printf("= int16_t_value: %d\n", int16_t_value); printf("=int32_t_value: %d\n", int32_t_value); printf("= int64_t_value: %ld\n", int64_t_value); printf("=\n"); return 0; }