二进制
二进制就是采用“满二进一”的原则,这和十进制是采用“满十进一”原则完全相同,二进制就是等于2时就要进位。
二进制加法:1+1=10 有四种情况:0+0=0
10+1=11 0+1=1
11+1=100 1+0=1
100+1=101 1+1=10
101+1=110 如: 1 1 0 1
101+1=110 如: 1 1 0 1
110+1=111 + 1 0 1 1
111+1=1000 = 1 1 0 0 0
……
可见二进制的10表示二,100表示四,1000表示八,10000表示十六,……。
二进制同样是“位值制”。同一个数码1,在不同数位上表示的数值是不同的。如11111,从右往左数,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。
二进制数据110.11,大小顺序为22、21、20、2-1、2-2 第n位数表示2(n-1)
十进制: 二进制:
0=0000
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
0=0000
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010
……
9=1001
10=1010
……
二进制乘法 如: 1 1 1 0
有四种情况:0×0=0 × 1 0 1
1×0=0 1 1 1 0
0×1=0 + 0 0 0 0
1×1=1 + 1 1 1 0
= 10 0 0 1 1 0
二进制减法: 0-0=0 1-0=1 1-1=0 10-1=1
二进制除法: 0÷1=0 1÷1=1
计算机中的十进制小数转换二进制,十进制小数用二进制通常是用乘二取整法来获得的。
比如0.65换算成二进制就是:
0.65 * 2 = 1.3 取1,留下0.3继续乘二取整
0.3 * 2 = 0.6 取0, 留下0.6继续乘二取整
0.6 * 2 = 1.2 取1,留下0.2继续乘二取整
0.2 * 2 = 0.4 取0, 留下0.4继续乘二取整
0.4 * 2 = 0.8 取0, 留下0.8继续乘二取整
0.8 * 2 = 1.6 取1, 留下0.6继续乘二取整
0.6 * 2 = 1.2 取1,留下0.2继续乘二取整
.......
一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等。)。这时,十进制的0.65,用二进制就可以表示为:1010011。
二进制转十进制:
二进制1011.01=1×23+0×22+1×21+1×20+0×2-1+1×2-2
=8+0+2+1+0+0.25
=11.25十进制
--------------------------------------------------------------------------------------------------------------
八进制
八进制与二进制的转换:
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
二进制数字转换成八进制数字对应关系如下:
000=0 100=4
001=1 101= 5
010=2 110= 6
011=3 111= 7
将二进制10110.0011 转换成八进制:
二进制 10110.0011=010 110. 001 110=26.14八进制
将八进制37.416 转换成二进制:
八进制 37.416=011 111 . 100 001 110=11111.1000011二进制数学二进制的算法
---------------------------------------------------------------------------------------------------------------
十六进制
十六进制与二进制的转换:
二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。
二进制数字与十六进制数字的对应关系如下:
0000=0 0100=4 1000=8 1100=C
0001=1 0101=5 1001=9 1101=D
0010=2 0110=6 1010=A 1110=E
0011=3 0111=7 1011=B 1111=F
将二进制数1100001.111 转换成十六进制:
二进制1100001.111= 0110 0001 . 1110 =61.E十六进制
将十六进制数5DF.9 转换成二进制:
十六进制5DF.9=0101 1101 1111 . 1001=10111011111.1001二进制
-----------------------------------------------------------------------------------------------------
二进制1111从高位到低位是8、4、2、1.
记住8421,对于任意一个4位的二进制数,都可以很快算出它对应的10进制值和十六进值。
二进制数=快速计算方法=十进制值=十六进值如下:
1111=8+4+2+1=15=F
1110=8+4+2+0=14=E
1101=8+4+0+1=13=D
1100=8+4+0+0=12=C
1011=8+0+2+1=11+B
1010=8+0+2+0=10=A
1001=8+0+0+1=9=9
……
0001=0+0+0+1=1=1
0000=0+0+0+0=0=0
----------------------------------------------------------------------------------------------------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论