1、1一、二进制数与十进制数间的转换方法1、正整数的十进制转换二进制:要点:除二取余,倒序排列解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果例如把 52 换算成二进制数,计算结果如图:52 除以 2 得到的余数依次为:0、0、1 、0、1、1,倒序排列,所以 52 对应的二进制数就是110100。由于计算机内部表示数的字节单位都是定长的,以 2 的幂次展开,或者 8 位,或者 16 位,或者 32 位.。于是,一个二进制数用计算机表示时,位数不足 2 的幂次时,高位上要补足若干个 0。本文都以 8 位为例。那么:(52)10=
2、(00110100)22、负整数转换为二进制要点:取反加一解释:将该负整数对应的正整数先转换成二进制,然后对其“ 取补”,再对取补后的结果加 1即可例如要把-52 换算成二进制:1.先取得 52 的二进制:001101002.对所得到的二进制数取反:110010113.将取反后的数值加一即可:11001100即:(-52)10=(11001100)23、小数转换为二进制要点:乘二取整,正序排列解释:对被转换的小数乘以 2,取其整数部分(0 或 1)作为二进制小数部分,取其小数部分,再乘以 2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以 2,直到小数部分为 0 或者已经去到了足够位
3、数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列3例如把 0.2 转换为二进制,转换过程如图:0.2 乘以 2,取整后小数部分再乘以 2,运算 4 次后得到的整数部分依次为 0、0、1、1 ,结果又变成了 0.2,若果 0.2 再乘以 2 后会循环刚开始的 4 次运算,所以 0.2 转换二进制后将是 0011 的循环,即:(0.2)10=(0.0011 0011 0011 .)2循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注4、二进制转换为十进制:整数二进制用数值乘以 2 的幂次依次相加,小数二进制用数值乘以 2 的负幂次然后依次相加!比如将二进制 110 转换为十
4、进制:首先补齐位数,00000110,首位为 0,则为正整数,那么将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果如果二进制数补足位数之后首位为 1,那么其对应的整数为负,那么需要先取反然后再换算比如 11111001,首位为 1,那么需要先对其取反,即:-0000011000000110,对应的十进制为 6,因此 11111001 对应的十进制即为-6换算公式可表示为 :411111001=-00000110=-6如果将二进制 0.110 转换为十进制:将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果二、二进制的四则运算二进制四则运算和十进
5、制四则运算原理相同,所不同的是十进制有十个数码,“满十进一”,二进制只有两个数码 0 和 1,“满二进一”。二进制运算口诀则更为简单。1加法二进制加法,在同一数位上只有四种情况:000,011,101,1110。只要按从低位到高位依次运算,“满二进一”,就能很容易地完成加法运算。例 1 二进制加法(1)101101101;(2)1110101011。解 加法算式和十进制加法一样,把右边第一位对齐,依次相应数位对齐,每个数位满二向上一位进一。5101101101100011 1110101011111001通过计算不难验证,二进制加法也满足“交换律”,如1011101110110110010。多
6、个数相加,先把前两个数相加,再把所得结果依次与下 一个加数相加。例 2 二进制加法(1)10111011110;(2)101(11011110)。解(1)10111011110 (2)101(11011110)100101110 10111011100000; 100000从例 2 的计算结果可以看出二进制加法也满足“结合律”。巩固练习 二进制加法(1)100111;(2)1001101101;(3)(1101110)110;(4)(10101110)1101。2减法二进制减法也和十进制减法类似,先把数位对齐,同一数位不够减时,从高一位借位,“借一当二”。例 3 二进制减法(1)1101011
7、110;(2)100011011。解(1)1101011111010111;(2)100011011110。6例 4 二进制加减混合运算(1)110101110111111;(2)1011011101111011。解(1)110101110111111100001011111100011(2)10110111011110111001111011101101。巩固练习 二进制运算(1)110101101;(2)11001111;(3)1101011111101;(4)1001111010011。3乘法二进制只有两个数码 0 和 1,乘法口诀只有以下几条:000,010,100,111概括成口诀:
8、零零得零,一零得零,一一得一。二进制乘法算式和十进制写法也一样。例 5 二进制乘法(1)1001101;(2)110011010。7解(1)1011101110111;(2)11001101011111010。例 6 二进制运算(1)1011101;(2)1101101;(3)(10111)1010;(4)1011010111010。解(1) (2)10111011000001; 11011011000001;(3)(10111)10101010000;(4)810110101110101010000从例 6 的计算结果可以看出,二进制乘法满足“交换律”;乘法对加法也满足“分配律”。对这一结论
9、,大家还可以进行多次验证。巩固练习 二进制运算(1)10111101;(2)111011001;(3)10101(111101);(4)(110011111)1014除法除法是乘法的逆运算,二进制除法和十进制除法也一样,而且更简单,每一位商数不是 0,就是 1。例 7 二进制除法(1)101000101001;(2)10010011111。解 (1) (2)10100010100110010; 1001001111110101。例 8 求二进制除法的商数和余数1110101011解111010101 所得商数是 1011,余数是 11。巩固练习 二进制除法(1)1101110101;(2)10101100011101;(3)求商数和余数11010011001在二进制除法中,被除数,除数,商数和余数的关系和十进制除法的关系是相同的。被除数除数商数余数。如例 8,111010101101111。