经典指数          
原因
2501
浏览数
0
收藏数
 

有两个32bit的数A、B,使用下面方式得到32bit的数C、D。哪一种可以使用C、D得到A、B的值?
  • C=(int32)(A+B),D=(int32)(A-B)
  • C=(int32)(A+B),D=(int32)((A-B)>>1)
  • C=(int32)(A+B),D=B
  • C=(int32)(A+B),D=(int32)(A+2*B)
  • C=(int32)(A*B),D=(int32)(A/B)
  • 都不可以,可能溢出

     举报   纠错  
 
切换
1 个答案

都是32bit,但是A + B和A - B可能超出表示范围,变成负数,好像只有C才能判断,求出A,B

 
切换
撰写答案