第四章位运算位运算位运算算术运算逻辑运算算术运算整数的算术运算原码的算术运算反码的算术运算补码的算术运算二进制补码中的加法(+17)+(+22)-(+39)Carry100010001+00010110----------------------------------Result0010011139二进制补码中的加法(+24)+(-17)-(+7)Carry1111100011000+11101111----------------------------------Result00000111+7二进制补码中的加法(+127)+(+3)-(+130)Carry111111101111111+00000011----------------------------------Result10000010-126(Error)Anoverflowhasoccurred.二进制补码中的加法浮点数的算术运算检验符号如果符号相同,相加其值,结果符号与原符号相同如果符号不同,比较绝对值,绝对值大的减去小的,结果符号去绝对值大的一方移动小数点,使两者指数相同。将尾数进行加减运算先规范化结果在存入内存中检查是否存在溢出什么是逻辑逻辑学是研究推理和论证的学问。例如:“张珊是中国公民;张珊已年满18岁;凡是年满18岁的中国公民都有选举权;所以,张珊有选举权。”“菊花可以观赏,并且菊花可以入药。”“他发烧到39度是由于上呼吸道感染,或者是由于肺部感染。”逻辑运算逻辑运算逻辑运算逻辑运算非与或异或逻辑运算ABX逻辑运算+ABX⊕ABX门电路Transistor晶体管AtransistorhasthreeterminalsAsource源极Abase基极Anemitter,typically发射极connectedtoagroundwireIftheelectricalsignalisgrounded,itisallowedtoflowthroughanalternativeroutetotheground(literally)whereitcandonoharmConstructingGates根据门的运作方式,非常容易创建非门,与非门,或非门ABX+ABX异或逻辑的实现ABX1X2X3F001110011101101011110110Adders(加法器)Theresultofaddingtwobinarydigitscouldproduceacarryvalue(两个二进制位的加法会产生进位)Recallthat1+1=10inbasetwoAcircuitthatcomputesthesumoftwobitsandproducesthecorrectcarrybitiscalledahalfadder(计算两个二进制位加法并产生进位的电路称为半加器)AddersCircuitdiagramrepresentingahalfadderTwoBooleanexpressions:sum=ABcarry=ABAddersAcircuitcalledafulladdertakesthecarry-invalueintoaccountA⊕BCarryinSum000011101110B3A3CICOB2A2CICOB1A1CICOB0A0CICOC3C2C1C0S2S1S0S3