1.谁能仔细帮我讲讲二进制的基础知识,谢谢了
顾名思义,二进制就是逢二进一啦。
正整数的原码,反码,补码都是一样。
如正整数6,二进制就是00000110
反码的意思是将原码的每一个数由一改为零,零改为一。如-6的二进制就是11111001.
通常最高位是符号位(对应于有符号正整数来讲)
1未负,0为正。
补码的出现是为了计算减法。
补码=反码+1
终上所述,二进制加减就是这样出来的,例子网上有很多
二进制数加减法运算规则如下:
0+0=0 0-0=0
0+1=1 0-1=1 产生借位1
1+0=1 1-0=1
1+1=0 产生进位1 1-1=0
如: 0 1 0 1 1 0 0 1
+ 0 1 0 0 – 0 1 0 0
1 0 0 1 0 1 0 1
10进制转2进制:
<1>;直接将10进制转为2进制,正负号省略。
<2>;如果数目少於X bits,在左边补0直到X bits。
<3>;如果是正号,不需要其他动作。
如果是负号,使用1补数:将0变1,1变0;1补数加1,形成2补数。
例(1):将+6以16bit储存,使用2补数。
+6 => 110 => 0000000000000110
例(2):将-125以16bit储存,使用2补数。
-125 => 1111101 => 0000000001111101
=> 1111111110000010 => 1111111110000011
2进制转10进制:
<1>;如果最左边的bit是0(正数)。
1-1…将数字由二进制转为十进制。
1-2…在数字前加+号。
例:将0000000000000110转为十进制(使用2补数)
0000000000000110 => 6 => +6
<2>;如果最左边的bit是1 (负数)。
2-1…2补数减1,变为1补数。
2-2…将所有的0变1;1变0。
2-3…将数字由2进制转为10进制。
2-4…在数字前加-号。
例:将1111111110000100转为十进制(使用2补数)
1111111110000011 => 1111111110000010
=> 0000000001111101 => 125 => -125
2.那儿有二进制码的基础知识
我们通常使用的计数方法是十进制,也就是逢十向高位进一,所以叫做
十进制。
二进制却不同,它是逢二进一位。比如,十进制中的 0、1、2、3、4,
在二进制中用0、10、11、100来表示,所以0和1之外的数字在二进制中就
不需要了。二进制不仅可以表示出来所有的数字,还可以进行加、减、乘、
除运算。
电路中通电和断电的两种情况,可以用开关的 ON(开)、OFF(关)来
表示。如果把这种开、关作用理解成二进制的 0和 1,就能明白在电子计算
机中运用二进制的优越性了。
十进制数是怎么转化成二进制数
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
看看这个网页的介绍,很详细的。/view/18536.htm