C十进制二进制转换
在C中将十进制转换为二进制: 我们可以将任何十进制数(以10为基数(0到9))转换为二进制数(以-
十进制数
十进制数是从10到9的数字,因为它的范围是0到9,因此总数为0到9之间的10位数字。任何数字组合都是十进制数字,例如23、445、132、0、2等。
二进制数字
二进制数字是2的基数,因为它是0或1、0和1的任何组合都是二进制数,例如1001、101、11111、101010等。
让我们看一些十进制数的二进制数
十进制 |
二进制 |
1 |
1 |
2 |
10 |
3 |
11 |
4 |
100 |
5 |
101 |
6 |
110 |
7 |
111 |
8 |
1000 |
9 |
1001 |
10 |
1010 |
十进制到二进制转换算法
第1步: 将数字除以2除以%(取模运算符),然后将余数存储在数组中
第2步: 通过/(除法运算符)将数字除以2
第3步: 重复第2步,直到数字大于0
让我们看看将十进制转换为二进制的c示例。
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[10],n,i;
system ("cls");
printf("Enter the number to convert: ");
scanf("%d",&n);
for(i=0;n>0;i++)
{
a[i]=n%2;
n=n/2;
}
printf("\nBinary of Given Number is=");
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
return 0;
}
输出:
Enter the number to convert: 5
Binary of Given Number is=101