现在有十进制数字2100.怎样把它变成16进制?并且取其中的每位数字(答 ...
发布网友
发布时间:2024-05-08 15:23
我来回答
共4个回答
热心网友
时间:2024-07-13 01:08
用一个数组将余数称起来就行啦
热心网友
时间:2024-07-13 01:09
........2100的16进制是5208??开玩笑吧………………
热心网友
时间:2024-07-13 01:06
2100 16进制应该是0x834 吧
#include <stdio.h>
void main()
{
char a[8]={0};
sprintf(a,"%x",2100);
printf("%s",a);
}
热心网友
时间:2024-07-13 01:07
#include< iostream >
#include< stdio.h >
int main()
{
int a, i;
int c[16];
std::cout<< "请输入一个正整数:"<< std::endl;
std::cin>> a;
while( a < 0 )
{
std::cout<< "输入错误" <<std::endl;
std::cout<< "请输入一个正整数:"<<std::endl;
std::cin>> a;
}
if( a == 0 )
{
std::cout<< "转成二进制为:0";
std::cout<< std::endl;
}
i = 0;
while( a > 0 )
{
c[i] = a % 2;
i++;
a = a / 2;
}std::cout<< c[i]<< std::endl;
i = i - 1;
std::cout<< "转成二进制后:";
while( i > -1 )
{
std::cout<< c[i--];
//printf( "%8d", c[i--] );
}
std::cout<< std::endl;
system( "pause" );
return 0;
}