美文网首页
01.02 作业

01.02 作业

作者: xxxQinli | 来源:发表于2019-01-02 19:13 被阅读0次
    1. 使用位运算判断一个数是否是奇数
    num = int(input('请输入数字:'))
    if num & 1 :
        print(num,' 是奇数')
    else:
        print(num, ' 是偶数')
    
    1. 表达式0x13&0x17的值是( 010011)

    2. 若x=-20,y=3则x&y的结果是(0 )

    3. 表达式 -97 | 120 的运算结果是(10000001 )

    4. 在位运算中,操作数每右移一位,其结果相当于(B )

      A.操作数乘以2 B.操作数除以2

      C.操作数除以4 D.操作数乘以4

    5. 设x 是一个整数(16位).若要通过x|y使x低度8位置1,高8位不变,则y的二进制数是(0000000011111111 )

    6. 总结常用的位运算使用技巧(自己查自己,觉得好用记得住的)

    (1)判断奇、偶数

    思路:num & 1,若返回1,则是奇数,返回0,则为偶数

    (2)对一个数变换符号

    思路:~num + 1;

    (3)交换两个数

    num_1 ^= num_2
    num_2 ^= num_1
    num_1 ^= num_2

    (4)不用判断语句来实现求绝对值
    negative = num >> 63
    return (num ^ negative) - negative

    相关文章

      网友评论

          本文标题:01.02 作业

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