问题 单项选择题

根据运算前后的符号位可判别溢出。设X、Y、Z分别表示两个参加运算的数的符号位及运算结果的符号位,那么若逻辑表达式X·Y·的值与··Z的值进行()运算的结果为1,则表示溢出。

A.与

B.或

C.与非

D.异或

答案

参考答案:B

解析:

当两个同符号数相加或者两异号数相减时,运算结果若超出固定码长的数据表示范围,就会发生溢出。例如,X=+65D=+1000001B(D、B分别表示十进制数、二进制数),Y=+67D=+1000011B,编码总长度为8位,那么:

[X+Y]=[X]+[Y]=0 1000001+0 1000011=1 0000100

符号位为1,表示结果为负数,两正数相加得负数,这显然是荒谬的,因为发生了溢出。

判断溢出有四种方式:

①双符号位法,即用00表示正数,11表示负数,当运算结果的两个符号位上的数不一样时,则表明发生了溢出。承上例:

[X+Y]=[X]+[Y]=00 1000001+00 1000011=01 0000100

②进位判断法,当数值最高位和符号位向上一位都有进位或者都没有进位的时候(即异或结果为0),表示没有溢出,否则表示有溢出。

③根据运算结果的符号位SF和进位标志CF的异或结果来判断,即若SFCF结果为1,表示运算的结果产生溢出。

④根据运算前后的符号位进行判别,设X、Y、Z分别表示两个参加运算的数的符号位及运算结果的符号位,那么若逻辑表达式的值为1,则表示溢出。或运算也称为逻辑加,常用符号OR、∪、V或+表示。

从上面的分析可见,在做题时要注意将其作为引子举一反三,此次考的是用第④种方法判断溢出,以后考的就可能是其余三种,而将这四种都掌握了,“鱼网”就织得密集结实,做到了未雨绸缪,获胜的把握就更大。

单项选择题
单项选择题

下列关于受贿罪的说法哪些是不正确的()

①甲系国税局长,1993年向王某借钱3万元。1994年王某所办企业希望免税,得到甲的批准,王当时就对甲说:“上次借给你的钱就不用还了,算我给你的感谢费。”但甲始终不置可否。2003年5月甲因其它罪被抓获时,主动交待了借钱不还的事实。甲不构成受贿罪

②乙为贷款而给某银行行长李某5万元钱,希望在贷款审批时多多关照。李某收过钱,点了点头。但事后,在行长办公会上,由于其它领导极力反对发放此笔贷款,丙未获取分文贷款资金。李某虽然收受他人财物,但由于没有为他人谋取利益,所以不构成受贿罪

③丙的妻子在乡村小学教书,乙试图通过关系将其妻调往县城,就请县公安局长胡某给教育局长黄某打招呼,果然事成。事后,乙给胡某2万元钱,胡将其中1万元给黄某,剩余部分自己收下。本案中,黄某构成受贿罪、胡某构成介绍贿赂罪、乙构成行贿罪

④丁系工商局长,1995年在对赵某所办企业进行年检时,发现该企业并不完全符合要求,就要求其补充材料。在某些主要材料难以补齐的情况下,赵某多次找到丁,希望高抬贵手。丁见赵某开办企业也不容易,就为其办理了年检手续,但未向赵提出任何不法要求。2001年丁退休后欲自己开办公司,就向赵某提出:6年前自己帮助了赵,希望赵给2万元作为丁自己公司的启动资金,赵推脱不过,只好给钱。丁应当构成受贿罪

A.①②③④

B.①②③

C.②③

D.①②④