|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:取一个整数a从右端开始的4〜7位。
) Q3 l8 A Z6 L: ]" a5 t2 {2 t程序分析:可以这样考虑:) F: q1 c P" B" C) Y3 W) c
(1)先使a右移4位。
! \8 k2 E: g0 t5 A. v `(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
! Q7 l+ u+ @( i+ \$ ?(3)将上面二者进行&运算。
! P, D# \$ {( G" H( G" ]- a=int(input('输入一个数字: '))
4 a+ [3 Q7 |1 ^/ q4 k* V& [2 Y$ D7 l - b=0 # 05 w4 k9 h8 \2 ~% w7 L5 T3 K
- b=~b # 1
% {' ^! {7 w" L - b=b<<4 # 10000( ?$ b# ?7 H' p5 l0 k2 n
- b=~b # 1111
% K" O' V- T' H8 [6 g1 w& m V8 l - c=a>>4- V8 ~3 ~0 K/ y* z- t' Q3 G# z @
- d=c&b
0 j, j# g! D( w7 t0 b - print('a:',bin(a))
3 \3 H. t% N1 v, E: A; w; A - print('b:',bin(b))3 \/ Y5 f0 E# c) W
- print('c:',bin(c))* z3 n* j9 n4 O( I2 j6 c
- print('d:',bin(d))
复制代码 |
|