|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:取一个整数a从右端开始的4〜7位。* i1 ?! X' R& O) n
程序分析:可以这样考虑:/ J& `- N, g% \% q4 d$ X) U2 U
(1)先使a右移4位。
8 y( j- |/ ]" A9 @(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
0 G& S, t% e# T4 r(3)将上面二者进行&运算。( \' s( A4 i3 p0 Y5 a
- a=int(input('输入一个数字: ')); l4 E7 D! Y% x1 G' D9 [1 A
- b=0 # 0
- `- D) U4 j8 r6 t/ z% h! w - b=~b # 1
* ^- W/ z) z* D, K3 }, t - b=b<<4 # 10000) o$ M+ @1 S3 r' X8 R9 P
- b=~b # 11110 d( Y8 w" m$ E; l
- c=a>>4
& }, E+ k; r* [2 U - d=c&b( I( z+ E9 T/ S) y y o
- print('a:',bin(a))
: Z9 p( C% R7 T) X - print('b:',bin(b))* X+ W7 V! e4 x* d* m! K
- print('c:',bin(c))9 C3 Y7 [* E* u" |- ^$ s
- print('d:',bin(d))
复制代码 |
|