用c++写一个八字节十进制转十六进制的程序,其余位用0填充
时间: 2023-05-17 19:03:39 浏览: 97
c++十进制和十六进制互换程序
以下是八字节十进制转十六进制的程序,其余位用0填充的代码:
```c
#include <stdio.h>
int main() {
long long decimal = 1234567890;
char hex[16];
int i = 0;
while (decimal > 0 || i < 16) {
hex[i] = decimal % 16;
decimal /= 16;
i++;
}
printf("0x");
for (int j = 15; j >= 0; j--) {
if (hex[j] < 10) {
printf("%d", hex[j]);
} else {
printf("%c", hex[j] - 10 + 'A');
}
}
printf("\n");
return 0;
}
```
这个程序可以将八字节的十进制数转换为十六进制,并在前面加上"0x"。如果输入的数不足八字节,程序会在高位用0填充。
阅读全文