大家好,关于二进制怎么算很多朋友都还不太明白,今天小编就来为大家分享关于二进制的运算法则的知识,希望对各位有所帮助!
本文目录
回答:
1=1
2=10
3=11
4=100
5=101
6=110
7=111
8=1000
9=1001
10=1010
11=1011
12=1100
13=1101
14=1110
15=1111
16=10000
17=10001
18=10010
19=10011
20=10100
21=10101
22=10110
23=10111
24=11000
25=11001
26=11010
27=11011
28=11100
29=11101
30=11110
31=11111
32=100000
33=100001
34=100010
35=100011
36=100100
37=100101
38=100110
39=100111
40=101000
41=101001
42=101010
43=101011
44=101100
45=101101
46=101110
47=101111
48=110000
49=110001
50=110010
51=110011
52=110100
53=110101
54=110110
55=110111
56=111000
57=111001
58=111010
59=111011
60=111100
61=111101
62=111110
63=111111
64=1000000
65=1000001
66=1000010
67=1000011
68=1000100
69=1000101
70=1000110
71=1000111
72=1001000
73=1001001
74=1001010
75=1001011
76=1001100
77=1001101
78=1001110
79=1001111
80=1010000
81=1010001
82=1010010
83=1010011
84=1010100
85=1010101
86=1010110
87=1010111
88=1011000
89=1011001
90=1011010
91=1011011
92=1011100
93=1011101
94=1011110
95=1011111
96=1100000
97=1100001
98=1100010
99=1100011
100=1100100
1、运算二进制的加法:0+0=0,0+1=1,1+0=1,1+1=10(向高位进位);
二进制的减法:0-0=0,10-1=1(向高位借位)1-0=1,1-1=0(模二加运算或异或运算);
二进制的乘法:0*0=00*1=0,1*0=0,1*1=1二进制的除法:0÷0=0,0÷1=0,1÷0=0(无意义),1÷1=1;
逻辑运算二进制的或运算:遇1得1二进制的与运算:遇0得0二进制的非运算:各位取反。
2、莱布尼兹也是第一个认识到二进制记数法重要性的人,并系统地提出了二进制数的运算法则。二进制对200多年后计算机的发展产生了深远的影响。他于1716年发表了《论中国的哲学》一文,专门讨论八卦与二进制,指出二进制与八卦有共同之处。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。从右往左第一位表示2的一次方,第二位表示2的二次方,第n位表示2的n次方。可以将1理解为有,0理解为无。
要计算二进制数,首先需要了解二进制的基本规则。二进制是一种由0和1组成的数制系统,每一位数字代表2的幂次方。
例如,二进制数1101表示1*2^3+1*2^2+0*2^1+1*2^0=13。
要将一个十进制数转换为二进制,可以使用除2取余法,将数值不断除以2并记录余数,直到商为0为止。
然后将余数按照相反的顺序排列,即可得到对应的二进制数。
例如,将十进制数13转换为二进制,可以进行如下计算:13/2=6余1,6/2=3余0,3/2=1余1,1/2=0余1。
将余数按相反顺序排列,得到二进制数1101。
由于是2位十进制整数,所以转化后可以存一个int型中;
reverse函数提供了这种转化
如果需要转化的数字比较大int存不下,则需要数组来存
*/
#include<stdio.h>
intreverse(inta)
{
intb=0,c=1;
while(a)
{
b+=(a%2)*c;
c*=10;
a/=2;
}
returnb;
关于本次二进制怎么算和二进制的运算法则的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。