美文网首页python学习笔记
python练手_54-位取反、位移动

python练手_54-位取反、位移动

作者: 学子CH | 来源:发表于2019-02-17 17:49 被阅读0次

题目 取一个整数a从右端开始的4〜7位。

程序分析 可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)

(3)将上面二者进行&运算。

# -*- coding:utf-8 -*-
# @Author: CH
"""
@project: python study
@time:2019/1/7-23:41
@file_name:【程序54】位取反、位移动.py
@IDE:PyCharm 
@else: DO NOT STOP STUDYING!!!
"""

# 题目 取一个整数a从右端开始的4〜7位。
#
# 程序分析 可以这样考虑:
# (1)先使a右移4位。
# (2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
# (3)将上面二者进行&运算。
a=int(input('输入一个数字: '))
b=0                 #     0
b=~b                #     1
b=b<<4              # 10000
b=~b                #  1111
c=a>>4
d=c&b
print('a:',bin(a))#bin二进制的意思
print('b:',bin(b))
print('c:',bin(c))
print('d:',bin(d))

相关文章

  • python练手_54-位取反、位移动

    题目 取一个整数a从右端开始的4〜7位。 程序分析 可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全...

  • python练手_55-按位取反

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 按位取反~

    偶然看到一个写法: 要是自己会写成 从来没用过按位取反,虽然知道 位运算的效率高于符号运算。以前学的都还给老师了-...

  • Swift - 位运算符

    位运算符 取反运算 位取反运算符(~) 是对所有位的数组进行取反 0000 1111 取反操作后变成 1111 0...

  • swift-位运算符

    1. 位取反运算符( ~ ) 位取反运算符(~ )是对所有位的数字进行取反操作 2. 位与运算符( &) 位与运算...

  • Java中的非运算

    ~运算: 1.符号位不变,按位取反 2.符号位为0(整数):取反的结果-1,符号位为1(负数),取反结果+1 3....

  • 位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作 位与运算符 位与运算符(&)可以对两个数的比特位进行...

  • ios 中的位运算

    位运算的符号:~ | & ^ << >>分别代表的是按位取反,按位或,按位与,按位异或,左移,右移 按位取反操作 ...

  • 位运算符

    位取反运算符 取反翻运算符 ~ 是对所有位的数字进行取反操作0 变 11 变 0 位与运算符 位与运算符 & 可以...

网友评论

    本文标题:python练手_54-位取反、位移动

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