|
|
判断 0X20000018 是不是立即数:
' H' D- W; e4 h* K' Q$ r7 Y2 m1 :把数据转换成二进制
% z# Q) }$ T7 g. w0 U3 d& V5 {& i 0010 0000 0000 0000 0000 0000 0001 1000
9 w. ?3 i ]# y2 o8 ^# ~ |__________________________|共24个0
2 d6 @3 l: q# K1 F2:数 1 共 3 个 1 走第三步! o+ G2 c7 B, L# m" a
3:最大连续 24 个 0,循环左移4位9 @: w2 M% T; G: b
0000 0000 0000 0000 0000 0001 1000 0010" \" l- G; l8 H+ ?) l; I! O N0 ~
4:找最高位 1,去掉前面的最大的偶数个 0
, \+ J$ }- u1 k- P, E6 N 01 1000 0010
+ K* Z5 f$ X" [' z, Q0 [1 e5:找到最低位的 1,去掉后面最大偶数个 0
( U0 {* k6 Y+ h 01 1000 0010; S5 ?$ l$ C1 s9 |% a6 M# g4 T
6:数剩下的位数:共 10 位,不是立即数 |
|