diff options
Diffstat (limited to 'reverse-engineering/dosbox_snif/int16todec.c')
-rw-r--r-- | reverse-engineering/dosbox_snif/int16todec.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/reverse-engineering/dosbox_snif/int16todec.c b/reverse-engineering/dosbox_snif/int16todec.c index 6499bf6..38348a1 100644 --- a/reverse-engineering/dosbox_snif/int16todec.c +++ b/reverse-engineering/dosbox_snif/int16todec.c @@ -1,9 +1,13 @@ #include <stdint.h> +#include <inttypes.h> #include <stdio.h> int main() { int16_t i; - scanf("%x", &i); - printf("0x%04x => %i\n", i, i); + if ( scanf("%" SCNx16, &i) == 1 ) + printf("0x%" PRIx16 " => %" PRId16 "\n", i, i); + else + printf("Please input some signed 16 bits hex value like 'FFF6'\n"); return 0; } + |