📄 数制转换.txt
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -