单选题原码乘法是( )。
A先取操作数绝对值相乘,符号位单独处理
B用原码表示操作数,然后直接相乘
C被乘数用原码表示,乘数取绝对值,然后相乘
D乘数用原码表示,被乘数取绝对值,然后相乘
正确答案是 A
解析
原码乘法需要先将被乘数和乘数的原码相乘,再根据结果的正负情况来确定乘积的正负号。因此,答案选A,即先取操作数绝对值相乘,符号位单独处理。具体步骤如下:将被乘数和乘数的符号位和数值部分单独处理。对被乘数和乘数的数值部分取绝对值相乘,得到乘积。如果被乘数和乘数的符号位相同,则乘积为正;如果符号位不同,则乘积为负。将乘积的符号位和数值部分合并得到最终结果。
单选题计算机中表示地址时使用( )。
A无符号数
B原码
C反码
D补码
正确答案是 A
解析
计算机中表示地址时使用无符号数。地址的值是非负整数,因此可以用无符号数表示。在使用无符号数表示地址时,地址值最高位为0,因为地址值必须是非负整数。如果使用有符号数表示地址,那么最高位用来表示符号,地址空间就会被减半,不是最优选择。因此,答案选A,即无符号数。
单选题关于下列说法中,表述正确的是( )。
A当机器采用原码表示时,0有两种编码方式
B当机器采用反码表示时,0有一种编码方式
C当机器采用补码表示时,0有两种编码方式
D无论机器数采用何种码表示,0都有两种编码方式
正确答案是 A
解析
用原码表示带符号的整数0时,有-0和+0之分,其实就是符号位的变化,+0:0000 0000; -0 : 1000 0000;因此用反码表示带符号的整数0时,也有-0和+0之分,分别为+0反码是00000000;-0反码是11111111而0补码是00000000;补码没有正0与负0之分。
单选题若机器字长为8


373

被折叠的 条评论
为什么被折叠?



