実現したいこと
今piazzaというサイトで学んでいる初心者です。そのサイトではCランクのレベルを挑戦しています。基本的な標準入力や出力をすることはできます。
問題
京子ちゃんは 二進数 の整数同士で足し算をするプログラムを作成したいと思っています。
二進数の足し算において、下から 1 けた目の計算は半加算器でできることを知り、 2 けた目の計算も同じように足し算ができないかと考えています。
該当のソースコード
ソースコード a, b, c1 = map(int, input().split()) # 半加算器のプログラム def halfAdder(a, b): c = a & b s = a ^ b return (c, s) cx, sy = halfAdder(a, b) cy, s = halfAdder(sy, c1) c2 = cx ^ cy print(c2, s) ### 補足情報(FW/ツールのバージョンなど) わからないところ2進法、half Adderの使い方、return関数 です。解説よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー