有三個整數:a、b、c。其中兩個是平等的。需要寫一個陳述句結果是不同的數字。該陳述句不應使用比較運算子。
Examples:
input: 2, 2, 4
result: 4
input: 4, 2, 4
result: 2
input: -3, 0, 0
result: -3
uj5u.com熱心網友回復:
使用xor您首選語言的運算子,通常是^。的xor操作者,使得按位或相應的運算元,其中對于每一對相應的位的結果是一組當且僅當的一個的對具有位集。這導致相同數字為 0,因為它們設定了所有完全相同的位。xor在 0 和任何數字之間制作一個數字會產生那個數字,因為所有的1 ^ 0s 都會0 ^ 1產生一個 1。
因此a ^ b ^ c導致三個整數之間的唯一數字。
舉個例子,讓我們a = 3,b = 3和c = 4。它們的二進制表示如下:
a = 00000011
b = 00000011
c = 00000100
xoringa并且b結果為 0,因為二進制表示是相同的。并且xoringc為 0 結果,c因為所有的設定位c都未設定為 0,并且沒有設定為 0 的位可能與未設定的位配對c以給出不同的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363463.html
上一篇:將日期與時間段進行比較
下一篇:最不常用(LFU)快取跟蹤
