6个回答
展开全部
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统。
二进制算法
1. 二进制加法
有四种情况: 0+0=0 0+1=1 1+0=1 1+1=10 进位为1 【例1103】求 (1101)2+(1011)2 的和 解: ??1 1 0 1 + ?1 0 1 1 ------------------- ?1 1 0 0 0
2. 二进制乘法
有四种情况: 0×0=0 1×0=0 0×1=0 1×1=1 【例1104】求 (1110)2 乘(101)2 之积 解: ???1 1 1 0 × ?? 1 0 1 ----------------------- ??? 1 1 1 0 ?? 0 0 0 0 ?1 1 1 0 ------------------------- 1 0 0 0 1 1 0 (这些计算就跟十进制的加或者乘法相同,只是进位的数不一样而已,十进制的是到十才进位这里是到2就进了)
3.二进制减法 0-0=0,1-0=1,1-1=0,10-1=1。
4.二进制除法 0÷1=0,1÷1=1。[1][2]
5.二进制拈加法 拈加法二进制加减乘除外的一种特殊算法。
八进制(基数为8)表示法在早期的计算机系统中很常见,因此,偶尔我们还能看到人们使用八进制表示法。八进制适用于12位和36位计算机系统(或者其他位数为3的倍数的计算机系统)。但是,对于位数为二的幂(8位,16位,32位与64位计算机系统)的计算机系统来说,八进制就不算很好了。因此,在过去几十年里,八进制渐渐地淡出了。不过,还是有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。 八进制逢八进一,基数为八,基本符号:0、1、2、3、4、5、6、7。位权8∧i。表示符号:O编辑本段八进制的转换
二进制与八进制的互相转换和二进制与十六进制的转换类似,区别在于需要操作的是三位一组而不是四位。表2-2列出了二进制与八进制的等效表示。 为了把八进制数换算为二进制,将每一个八进制数字替换成表2-2中对应的三位。例如,八进制123q换算成二进制的结果就是%0_0101_0011:
1 2 3
00 010 011
1
表2-2 二进制/八进制换算表
二进制 八进制
%000 0
%001 1
%010 2
%011 3
%100 4
%101 5
%110 6
%111 7
为了将一个二进制数换算为八进制,只需将二进制串划分成每三个位一组(如果需要的话,在前面补零),然后查表2-2,将三位一组的位串替换为相应的八进制数字即可。 如果需要将八进制数换算为十六进制,只需将八进制数换算为二进制,然后再换算为十六进制即可。
多少进制只是不同的计数方式,表示逢几进一,并不局限于这几种,如果你愿意,你也可以使用3进制,4进制,5进制等等,甚至1进制,关键是使用方便。十进制是我们平常所采用的计数方式,而电子电路采用二进制是最方便的,所以二进制得到了广泛地运用。由于采用二进制会使数字位数变得很长,而十六进制和八进制与二进制之间的互换十分方便,所以程序员经常使用十六进制和八进制。
由十进制转换成其他进制只需用短除法就行了,而由其他进制转换成十进制则可以把各个数位上的数字乘以权重再相加即可。
二进制算法
1. 二进制加法
有四种情况: 0+0=0 0+1=1 1+0=1 1+1=10 进位为1 【例1103】求 (1101)2+(1011)2 的和 解: ??1 1 0 1 + ?1 0 1 1 ------------------- ?1 1 0 0 0
2. 二进制乘法
有四种情况: 0×0=0 1×0=0 0×1=0 1×1=1 【例1104】求 (1110)2 乘(101)2 之积 解: ???1 1 1 0 × ?? 1 0 1 ----------------------- ??? 1 1 1 0 ?? 0 0 0 0 ?1 1 1 0 ------------------------- 1 0 0 0 1 1 0 (这些计算就跟十进制的加或者乘法相同,只是进位的数不一样而已,十进制的是到十才进位这里是到2就进了)
3.二进制减法 0-0=0,1-0=1,1-1=0,10-1=1。
4.二进制除法 0÷1=0,1÷1=1。[1][2]
5.二进制拈加法 拈加法二进制加减乘除外的一种特殊算法。
八进制(基数为8)表示法在早期的计算机系统中很常见,因此,偶尔我们还能看到人们使用八进制表示法。八进制适用于12位和36位计算机系统(或者其他位数为3的倍数的计算机系统)。但是,对于位数为二的幂(8位,16位,32位与64位计算机系统)的计算机系统来说,八进制就不算很好了。因此,在过去几十年里,八进制渐渐地淡出了。不过,还是有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。 八进制逢八进一,基数为八,基本符号:0、1、2、3、4、5、6、7。位权8∧i。表示符号:O编辑本段八进制的转换
二进制与八进制的互相转换和二进制与十六进制的转换类似,区别在于需要操作的是三位一组而不是四位。表2-2列出了二进制与八进制的等效表示。 为了把八进制数换算为二进制,将每一个八进制数字替换成表2-2中对应的三位。例如,八进制123q换算成二进制的结果就是%0_0101_0011:
1 2 3
00 010 011
1
表2-2 二进制/八进制换算表
二进制 八进制
%000 0
%001 1
%010 2
%011 3
%100 4
%101 5
%110 6
%111 7
为了将一个二进制数换算为八进制,只需将二进制串划分成每三个位一组(如果需要的话,在前面补零),然后查表2-2,将三位一组的位串替换为相应的八进制数字即可。 如果需要将八进制数换算为十六进制,只需将八进制数换算为二进制,然后再换算为十六进制即可。
多少进制只是不同的计数方式,表示逢几进一,并不局限于这几种,如果你愿意,你也可以使用3进制,4进制,5进制等等,甚至1进制,关键是使用方便。十进制是我们平常所采用的计数方式,而电子电路采用二进制是最方便的,所以二进制得到了广泛地运用。由于采用二进制会使数字位数变得很长,而十六进制和八进制与二进制之间的互换十分方便,所以程序员经常使用十六进制和八进制。
由十进制转换成其他进制只需用短除法就行了,而由其他进制转换成十进制则可以把各个数位上的数字乘以权重再相加即可。
2011-07-19
展开全部
自动转换:用系统自带的计算器,选择科学型。
手工转换:2进制、8进制、16进制之间的转换及其容易,一眼就能看出。如果10进制转为其他进制,可先转换为16进制,然后再转,这样省时,同样,其他进制转为10进制的,可先转为16进制,最后再转为十进制。如果嫌16的数太大,计算困难,也可用8进制做为过渡,不过花时可能要比16进制长一些。
手工转换:2进制、8进制、16进制之间的转换及其容易,一眼就能看出。如果10进制转为其他进制,可先转换为16进制,然后再转,这样省时,同样,其他进制转为10进制的,可先转为16进制,最后再转为十进制。如果嫌16的数太大,计算困难,也可用8进制做为过渡,不过花时可能要比16进制长一些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二进制就是数不能超过2,所以用0和1的组合来表示一个数,大于等于2时就进位。
8进制就是不能超过8,用0-7的数来组合来表示一个数,大于等于8时就进位。
十进制同上。
对于十六进制,原理差不多,不过10有A表示,11用B表示。。。15用F表示。
8进制就是不能超过8,用0-7的数来组合来表示一个数,大于等于8时就进位。
十进制同上。
对于十六进制,原理差不多,不过10有A表示,11用B表示。。。15用F表示。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二进制(逢2进1)
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
八进制(逢8进1)
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
十进制(逢10进1)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
十六进制(逢16进1)
0 1 2 3 4 5 6 7 8 9 a b c d e f
你明白了吗?
希望我的回答对你有所帮助
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
八进制(逢8进1)
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
十进制(逢10进1)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
十六进制(逢16进1)
0 1 2 3 4 5 6 7 8 9 a b c d e f
你明白了吗?
希望我的回答对你有所帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个。。。十进制你懂吧?满10往前进一位,9+1 等10,
二进制就是满 2进1,1+1满2,那就进一位1再加个0,就是10
二进制就是满 2进1,1+1满2,那就进一位1再加个0,就是10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询