#include<stdio.h>
void main()
{
char c[18];
int a[18][4]={0};
int i=0,j;
scanf("%s",c);
while(c[i])
{
if(c[i]>='0'&&c[i]<='9')
c[i]=c[i++]-48;
else if(c[i]>='A'&&c[i]<='Z')
c[i]=c[i++]-55;
else if(c[i]>='a'&&c[i]<='z')
c[i]=c[i++]-87;
else
{
puts("error\n");
return;
}
}
i=0;
while(c[i]){
for(j=3;j>=0;j--)
{
a[i][j]=c[i]%2;
c[i]/=2;
}
for(j=0;j<4;j++)
printf("%d",a[i][j]);
i++;
}
}
uj5u.com熱心網友回復:
上一段while把輸入的值轉成ascii碼的前20位數下一段while把數轉成二進制列印出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132771.html
標籤:基礎類
上一篇:編譯OgreOde出錯,求解釋
下一篇:用雙向鏈表或回圈編程實作
