数制转换.txt
来自「程序设计比赛较为实用的一些代码,希望对别人能有帮助」· 文本 代码 · 共 72 行
TXT
72 行
#include "iostream.h"
#include "string.h"
#include "stdio.h"
void change10to2(int a)
{
int b[100];
int c=0,i=0;
while(a!=0)
{ c=a%2;
b[i]=c;
a=a/2;
i++;
}
for(int j=i-1;j>=0;j--)
cout<<b[j];
cout<<endl;
}
void change2to10(char a[100])
{
int sum=0,c=0,d[100],k=0,j=0,i;
while(a[k]!='\0')
k++;
for(i=0,j=k-1;i<k,j>=0;i++,j--)
d[i]=a[j]-48;
if(d[0]==1)
sum=1;
for(i=1;i<k;i++)
{ c=0;
if(d[i]==1)
{ c=1;
for(int j=0;j<i;j++)
c*=2;
sum=sum+c;
}
}
cout<<sum<<endl;
}
void change10to16(int a)
{
char b[100];
int c=0,i=0;
while(a!=0)
{
c=a%16;
if(c>=0&&c<=9)
b[i]=c+48;
if(c>=10&&c<=15)
b[i]=c+55;
a=a/16;
i++;
}
for(int j=i-1;j>=0;j--)
cout<<b[j];
cout<<endl;
}
int main()
{
int a;
char b[100];
cout<<"十进制转换二进制,输入一个整数"<<endl;
cin>>a;
change10to2(a);
cout<<"二进制转换十进制,输入数列"<<endl;
scanf("%s",&b);
change2to10(b);
cout<<"十进制转换十六进制,输入一个整数"<<endl;
cin>>a;
change10to16(a);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?