美文网首页【python程序员面试宝典|程序员算法宝典】
【python】整型变量值互换?(二进制方法)

【python】整型变量值互换?(二进制方法)

作者: 阿牛02 | 来源:发表于2019-07-24 16:39 被阅读0次

    题目:给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。

    分析:采用二进制的方法。

    code:

    a = 1234

    b = 5678

    print("binary after swap, a:{0}, b:{1}".format(bin(a), bin(b)))

    a = a ^ b

    b = a ^b

    a = a ^b

    print("binary after swap, a:{0}, b:{1}".format(bin(a), bin(b)))

    程序的运行结果:

    binary after swap, a:0b10011010010, b:0b1011000101110

    binary after swap, a:0b1011000101110, b:0b10011010010

    相关文章

      网友评论

        本文标题:【python】整型变量值互换?(二进制方法)

        本文链接:https://www.haomeiwen.com/subject/euoalctx.html