免费智能真题库 > 历年试卷 > 程序员 > 2020年下半年 程序员 上午试卷 综合知识
  第22题      
  知识点:   机器数的加减运算
  章/节:   算术运算和逻辑运算       

 
在定点二进制运算中,减法运算是通过( )来实现的。
 
 
  A.  原码表示的二进制加法
 
  B.  补码表示的二进制加法
 
  C.  原码表示的二进制减法
 
  D.  补码表示的二进制减法
 
 
 

 
  第21题    2020年下半年  
   49%
设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为(21)。
  第20题    2009年上半年  
   68%
设两个8位补码表不的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加时溢出(b7、a7为符号标志),则(20)。
  第19题    2018年下半年  
   52%
采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
   知识点讲解    
   · 机器数的加减运算
 
       机器数的加减运算
        在计算机中,通常只设置加法器,减法运算要转换为加法运算来实现。机器数的加、减法运算一般用补码来实现,其运算方法如下:
        X±Y→[X+[±Y
        例如(采用8位定点整数):
        
        运算结果中的后8位的真值为+3,是正确的。
        当运算的结果超过了字长的表示范围时,则产生溢出。双符号位方法是常用的溢出判别方法。在CPU中的加法器前设1位寄存器S0,运算时接收来自最高位(符号位S)的进位。运算前S0S被设为一操作数的符号,运算后对其进行判别,则有以下逻辑关系:当运算后S0S=1,则溢出;当运算后S0S=0,无溢出。
        例如,8位定点整数的最大正数是127→(01111111)。若再加1则为10000000,按机器的表示格式,这个值被认为是-128,显然是不正确的,也就是说产生了溢出问题。下面用上述的双符号位方法完成此题的计算和判别。
        
        运算过程:
        
        因为S0S=0⊕1=1,表示运算结果溢出。
   题号导航      2020年下半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第22题    在手机中做本题