题目
格雷码转换二进制码的方法:从左边第二位起,将每位与左边一位解码后二进制码的值异或,作为该位解码后的值(最左边一位不变)。比如格雷码0011对应的二进制是0010。
输入一个4位的格雷码整数,输出对应的二进制。
不考虑不合理的输入等特殊情况。
格式
输入格式:
输入二进制整数
输出格式:
输出二进制整数
样例 1
输入: 1000
输出: 1111
程序
def main():
#code here
n = input()
res= n[0]
for i in range(1,len(n)):
# 前一位解码后的格雷码 ^ 当前位的格雷码
res+=str(int(res[i-1])^int(n[i]))
print(res)
pass
if __name__ == '__main__':
main();
762

被折叠的 条评论
为什么被折叠?



