专业的单片机教学网站-单片机自学网(http://www.c5l.cn 我们知道十进制可以进行四则运算,那麽二进制能否进行四则运算?答案是肯定的 一:二进制的四则运算 二进制也可以进行四则运算,它的运算规则如下所示 加运算 0+0=0,0+1=1,1+0=1,1+1=10逢2进1 减运算 1-1=0,1-0=1,0-0=1,0-1=1(向高位借1当2) 乘运算 0*0=0,0*1=0,1*0=0,1*1=1 除运算 二进制只有两个数(0,1),因此它的商是1或0. 例1:求(1011101)g与(0010011)B之和例2:求(1101)B与(0101)B的乘积 1101 1011101 0101 +0010011 1101 0000 1110000 1101 0000 1000001 通过例(我们再来介绍两个概念:半加和全加。 半加:是最低位的加数和被加数相加时,不考虑低位向本位进位 全加:是加数和被加数相加时,我们还要考虑低位向本位的进位。 第四节:数的原码、反码及补码 我们知道在生活中,数是有正负之分,在数字设备中是怎样表示数的正负符号呢? :数的表示形式 在生活中表示数的时候一般都是把正数前面加一个“+”,负数前面加一个“-”,但是在数字 设备中,机器是不认识这些的,我们就把“+”用“0”表示,“”用“1”表示。原码、反码和补 码。这三种形式是怎样表示的呢?如下所示 真值原码反码 补码 例1:求+12和-12八位原码、反码、补码形式 正数+X0X 它们的原码分别为 [+12]=00001100[-12]=100011 它们的反码分别为[+12]=00001100 负数X1X(2-1)+X2+X [-12]=(2-1)+(-1100)=11110011 它们的补码分别为[+12]”=0000110 [-12]=2+(-1100)=11110100 单片机学习、开发综合类网站-单片机自学网 KLGBC3Bk ¡¢,O£ABC¤¥Bk ¡¢,W¦§¨ !)23456 ABC3Bk ¡¢,)P¢,©¡ª«2¬X 756 ))) E B 856 )))f>® g 956 ))) :56 ABC¯i°f)g)Px ( !fg ±fg ( ! f g ± f g ² ³´KLµ¶i°·¸X$@¹@ ;7!t>@º@b@)»¼t>½>B> <7!@º@b@)KL¾<»¼t>½>B> *VSHTU K L ¿ À 8 Á  h I 8 R S à ¬ Á Â Ä Å V W ! 2 = > ¿ À 8 à ¬ Æ M Ç o Á @ ° ) @ ° )J I 8 ) - È É Ê ~ Ë ) K L c o 1 à ¬ ) 1 à ¬ ? @ A B ~ Ì Í Î Ï R S à ¬ V W ª « 2 ¬ X ÐÑ ÒÓ ÔÓ ÕÓ Á  f! g ! f gÇ¿«È 0v«È ÄÉ/ y~= Ê¿«È˲ÀÀÀÀ««ÀÀÊv«È˲«ÀÀÀ«« y~=Ê¿«ÈË ²ÀÀÀÀ««ÀÀ Êv«ÈË ²³È v«¸¿³v««ÀÀ¸²««««ÀÀ«« y~=Ê¿«È˲ÀÀÀÀ««ÀÀ Êv«ÈË²È ¿³v««ÀÀ¸²««««À«ÀÀ