|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:取一个整数a从右端开始的4〜7位。1 M; H* u7 h3 K: O
程序分析:可以这样考虑:
5 A; t$ [! \5 A, `2 y2 f(1)先使a右移4位。6 s" ? ?" ]/ s r# P, t
(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
6 Y/ T c h# T2 t/ @6 |+ o. J(3)将上面二者进行&运算。8 c. m7 [* R. C# w' X3 }# T
- a=int(input('输入一个数字: '))( O: Q+ ~: a. J' C- M( j, i
- b=0 # 05 G9 M7 h* n/ K" d8 P! r0 S
- b=~b # 1: l7 }: t1 t1 i: }9 X3 z* _
- b=b<<4 # 10000
, ~- @+ Z- M# x) Z - b=~b # 1111
+ y. S/ E, U* X3 m, M - c=a>>4
. a, k% ~) n* G) R - d=c&b: q9 o. d0 d' i/ ~# T$ n% e( ]
- print('a:',bin(a))* G* _/ V& l7 O
- print('b:',bin(b))8 q8 m# @/ S0 o) s# Q* B/ l
- print('c:',bin(c))
3 [4 Q" N& e: y6 ?, v7 H* H, M - print('d:',bin(d))
复制代码 |
|