正在加载图片...
第12章第2节 §122位运算举例 P303例题121取一个整数a从右端开始的47位 解法一 1514131211109876543210 2)取一数,后4位为1 00.01111—15 11..11111l 或:{(-0)<4 11.1100000 (~0)<<4 (-0)<<4)00.0011l 3)a>>4&15或(a>4)&-(-0)<<4) 解法二 1).取一数:00.0011000360或:15<4 2).ac0360 或:a&(15<4) 3)(a&0369)>>4 或:(a&(15<<4))>>4§12.2 位运算举例 第12章第2节 P303 例题12.1 取一个整数a从右端开始的4~7位 解法一 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 . 1) a>>4 2) 取一数, 后4位为1 00...01111 15 ~((~0)<<4) ~0 11... 111111 (~0)<<4 11....110000 ~((~0)<<4) 00....001111 3) a>>4&15 或 (a>>4)&~((~0)<<4) 解法二. 1). 取一数: 00..0011110000 →0360 或: 15<<4 2). a&0360 或: a&(15<<4) 3) (a&0369)>>4 或: (a&(15<<4) )>>4 或:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有