有兩個32bit的數A、B,使用下面方式得到32bit的數C、D。哪一種可以使用C、D得到A、B的值?...

每個選項都是通過A,B來得到C,D的,則說明,A,B都是32位的int類型的數,可表示的數的範圍爲:-2147483648~2147483647。 (1) A選項中: C=(int32)(A+B),D=(int32)(A-B) ,如果能表示,則表示成A=(C+D)/2,B=(C-D)/2,考慮到C+D=(A+B)+(A-B)=2B,雖然B在這個範圍內,但是2B有可能超出了32位Int類型的表示範圍
相關文章
相關標籤/搜索