Displaying 2 results from an estimated 2 matches for "hexnum".
2018 Feb 08
2
[PATCH] syslinux/com32: Fix the printing of left zero padded hexadecimals with a leading '0x'.
...rom: Brett Walker <brett.walker at geometry.com.au>
When printing hexadecimal numbers to a fixed width, padded with leading zeros,
and also having a leading '0x'; the resultant string can be shortened by up to
two characters if any leading zero padding character required is.
int hexnum = 0x00001234;
printf("%08X", hexnum); // results in 00001234
printf("%#08X", hexnum); // results in 0x001234
To correct this, the zero padding counting logic needs to use ndigits instead of
nchars.
Signed-off-by: Brett Walker <brett.walker at geometry.com.au>...
2018 Feb 08
0
[PATCH] syslinux/com32: Fix the printing of left zero padded hexadecimals with a leading '0x'.
...lker at geometry.com.au>
>
> When printing hexadecimal numbers to a fixed width, padded with leading zeros,
> and also having a leading '0x'; the resultant string can be shortened by up to
> two characters if any leading zero padding character required is.
>
> int hexnum = 0x00001234;
>
> printf("%08X", hexnum); // results in 00001234
> printf("%#08X", hexnum); // results in 0x001234
>
> To correct this, the zero padding counting logic needs to use ndigits instead of
> nchars.
No. You asked for at least 8 chars outp...