入力が 2 つの整数値であるとします。2 つの整数値を 2 進数に変換し、2 進数の加算を実行して、桁上げを無視した結果 (同等の整数) を返したいと考えています。どうすればこれを行うことができますか。
頭に浮かぶアイデアは、それらを何らかの方法でバイナリ文字列に変換し、バイナリ加算のアルゴリズムを使用して、キャリーを無視することです (キャリーが存在する場合は文字列からキャリー文字を削除します)。
サンプル入力
1 つの数字 : 1 2 つ目の数字 : 3
サンプル出力
2 説明: 合計の最下位ビットは 1 + 1 = 0 次のビットは 0 + 1 = 1 (前のビットからの桁上げは破棄される) 答えは 2 進数で 10、つまり 2 です。