2进制和10进制转换

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:52:32
把10进制的1,2,3,4,5,6,7,8,9,10,转换成2进制应该是什么,怎么转换的

1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111

1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

二进制数有两个特点:它由两个基本数字0,1组成,二进制数运算规律是逢二进一。
为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。
例如:二进制数10110011可以写成(10110011)2,或写成10110011B,对于十进制数可以不加注.计算机中的数据均采用二进制数表示,这是因为二进制数具有以下特点:
1) 二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。
2) 二进制数运算简单,大大简化了计算中运算部件的结构。
二进制数的加法和乘法运算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1

#include <stdio.h>
void main()
{
int i,j,n=0,a[40];
scanf("%d",&i);
while (i!=0)
{n++;
j=i%2;
a[n]=j;
i=i/2;
}
for(i=n;i>=1;i--)
printf("%d ",a[i]);
}

8421;
比如:
8421
a: 0101
b: 1001