Mam listę numerów, jak poniżej:Jak wyświetlać liczby szesnastkowe w C?
0, 16, 32, 48 ...
muszę produkcji tych liczb w systemie szesnastkowym jako:
0000 , 0010,0020,0030,0040 ...
próbowałem rozwiązanie takie jak:
printf("%.4x",a); // where a is an integer
ale wynik, że mam to:
0000, 0001, 0002, 0003, 0004 ...
myślę, że jestem blisko tam. Czy ktoś może pomóc, ponieważ nie jestem tak dobrze w printf
w C.
Dzięki.
Spróbuj 'printf ("% d:% .4x \ n ", a, a)', myślę, że twoje 'a' nie ma wartości, którą uważasz, że ma. –
tak, masz rację. byłem nieobecny w umyśle. przepraszam za to głupie pytanie ... – root