-1
num1 = bin(input())
num2 = bin(input())

answer = int(num1 ,2)  + int(num2,2)

print (bin(answer)) [2:]

input ("press enter to finish")

2 つの 2 進数を入れて足し合わせるにはどうすればよいでしょうか。

これを行う方法を本当に知る必要があります。

4

3 に答える 3

0

これがあなたが探しているものかどうかはよくわかりません:

#! /usr/bin/python3.2

print (bin(int(input('>> '), 2) + int(input('>> '), 2))[2:])

使用例:

>> 100
>> 101
1001
于 2013-11-06T18:05:48.577 に答える
0

このソリューションは、Python 2.x を使用していることを前提としています。そうなのかは不明ですが…

  • 使い方がbin()間違っているようです。整数をバイナリ文字列に変換する場合にのみ必要です。
  • raw_input()の代わりに使用したいinput()。後者は、入力を自動的に数値に変換しようとしますが、これは望ましくありません。

そう:

num1 = int(raw_input(), 2)
num2 = int(raw_input(), 2)

answer = num1 + num2

print bin(answer)[2:]
于 2013-11-06T18:11:45.913 に答える