计算机中二进制与转换

        二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示   。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写) 。

  • 加法:二进制加法有四种情况: 0+0=0,0+1=1,1+0=1,1+1=10 (0 进位为1) 
  • 乘法:二进制乘法有四种情况: 0×0=0,1×0=0,0×1=0,1×1=1 
  • 减法:二进制减法有四种情况:0-0=0,1-0=1,1-1=0,0-1=1 
  • 除法:二进制除法有两种情况(除数只能为1):0÷1=0,1÷1=1 
  • 实例:两个二进制数1001与0101的算数运算可表示为:
  • 十进数转成二进数

整数部分,把十进制转成二进制一直分解至商数为0。读余数从下读到上,即是二进制的整数部分数字。 小数部分,则用其乘2,取其整数部分的结果,再用计算后的小数部分依此重复计算,算到小数部分全为0为止,之后读所有计算后整数部分的数字,从上读到下。
将59.25(10) 转成二进制:

整数部分:
59 ÷ 2 = 29 ... 1
29 ÷ 2 = 14 ... 1
14 ÷ 2 =  7 ... 0
 7 ÷ 2 =  3 ... 1
 3 ÷ 2 =  1 ... 1
 1 ÷ 2 =  0 ... 1
小数部分:
0.25×2=0.5
0.50×2=1.0

  • 二进位转成十进位

将1001012转换为十进制形式如下:

1001012 = [ ( 1 ) × 25 ] + [ ( 0 ) × 24 ] + [ ( 0 ) × 23 ] + [ ( 1 ) × 22 ] + [ ( 0 ) × 2 ] + [ ( 1 ) × 1 ]
1001012 = [ 1 × 32 ] + [ 0 × 16 ] + [ 0 × 8 ] + [ 1 × 4 ] + [ 0 × 2 ] + [ 1 × 1 ]
1001012 = 3710

十进制 0 1 2 3 4 5 6 7 8 9 10
二进制 0 1 10 11 100 101 110 111 1000 1001 1010
十进制 11 12 13 14 15 16 17 18 19 20 21
二进制 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100 10101
十进制 22 23 24 25 26 27 28 29 30 31 32
二进制 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 100000
十进制 33 34 35 36 37 38 39 40 41 42 43
二进制 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011
发布了27 篇原创文章 · 获赞 17 · 访问量 3187

猜你喜欢

转载自blog.csdn.net/weixin_44812560/article/details/104398981