C语言怎么吧 100000 转换 成0x80啊

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:34:59
C语言怎么吧 100000 转换 成0x80啊!
方法我知道!但是就是不知道怎么用代码写出来!
请高人指点!

//欢迎在线讨论
#include<stdio.h>
void main()
{
int i,sum=0;
bool x[8];
for(i=0;i<8;i++)
scanf("%d",&x[i]);
for(i=0;i<8;i++)
if(x[i]==1)
sum+=(2<<(7-i));
printf("0x%x",sum/2);
}

在最后的输出时用printf("%#x",n);就可以了,%x表示以十六进制输出,加上#是指在输出时加上前缀0x如:
#include<stdio.h>
main()
{
int n=1000;
printf("n的十六进制是%#x",n);
}

0x80??????十六进制?

你这是什么进制,不会是八十进制吧?