2010-08-20 27 views
7

İmzasız bir int, önde gelen sıfırlarla 8 basamaklı bir dize biçimlendirmek istiyorum.İmzasız int, 8 basamaklı onaltılık sayıya nasıl biçimlendirilir?

unsigned int number = 260291273; 
    char output[9]; 
    sprintf(output, "%x", number); 
    printf("%s\n", output); // or write it into a file with fputs 

Baskı "f83bac9" ama "0f83bac9" istiyorum:

Bu defa ne var. Biçimlendirmeyi nasıl yapabilirim?

+1

Reddetmedim, ancak manuel sayfaya bakarak kolayca yanıtlanabilecek bir soru olduğunu hayal edebiliyorum. –

cevap

5

0 ve % arasında istediğiniz biçim ve biçim türünü belirterek sıfır doldurmayı kullanabilirsiniz. 8 basamaklı (en azından), sen %08x kullanırsınız ile onaltılık sayılar için Mesela

:

printf("%08x", number); 

Çıktı (number eğer 500):

000001F4

İlgili konular