A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 晓月残魂 于 2015-6-14 21:23 编辑

例如:60=0000-0000 0000-0000 0000-0000 0011-1100

          0000-0000 0000-0000 0000-0000 0011-1100
---------------------------------------------------------
编号   1        2       3        4       5       6        7        8

4位分为一组,则每组对应的十进制是多少?

第8组:(60>>>0)&((2<<4)-1)  即60&7
   0000-0000 0000-0000 0000-0000 0011-1100
   0000-0000 0000-0000 0000-0000 0000-1111
------------------------------------------------------
   0000-0000 0000-0000 0000-0000 0000-1100  

第7组:(60>>>4)&15
             0000 0000 0000-0000 0000-0000 0011-1100
   0000-0000 0000-0000 0000-0000 0000-1111
------------------------------------------------------------
   0000-0000 0000-0000 0000-0000 0011-0000

第6组:(60>>>8)&15
                      0000-0000 0000-0000 0000-0000 0011-1100
   0000-0000 0000-0000 0000-0000 0000-1111
--------------------------------------------------------------------
   0000-0000 0000-0000 0000-0000 0011-0000

其他一样。


扩展:这种方法可以把十进制转为十六进制(右移4位)、八进制(3位)、

二进制(右移1位)
>>>无符号右移

1 个回复

正序浏览
更正一下:
第七组 与 的结果是:0000-0000 0000-0000 0000-0000 0000-0011
第六组 与 的结果是:0000-0000 0000-0000 0000-0000 0000-0000
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马