下面的代碼打印ffffffffff
。sprintf在C中導致零填充
我需要的輸出是16位數字長000000ffffffffff
與前導零。 var1
和var2
變量可以不同,所以沒有必要僅填充6個零。我只需要輸出爲具有前導零的16位數字。我應該如何繼續?
#include <stdio.h>
int main() {
int var1 = 1048575;
int var2 = 1048575;
char buffer[100];
sprintf(buffer, "%x%x", var1, var2);
printf("%s\n", buffer);
return 0;
}
C++不是C不是C++! – Olaf
'%016X'應該可以工作... –