选择题:
2,执行下面语句,结果是:
System.out.println(4&7);
A、4     B、5    C、6     D、7
============================================================
& | ^除了可以作为逻辑运算符,也可以作为位运算符,它们操作一个二进制数
只有参加运算的两位都为1,&(与)运算的结果才为1,否则就为0
只有参加运算的两位都为0,|(或)运算的结果才为0,否则就为1
只有参加运算的两位不同,^(异或)运算的结果才为1,否则就为0
==============================================================
我想说怎么看一个十进制的二进制是什么?我看到有些人直接可以看出的,他们用什么方法的?反过来也是(怎么看一个十进制的二进制是什么)?

解决方案 »

  1.   

    4&7就是
    100
    &
    111

    100
    也就是说结果是4
      

  2.   

    二进转十进
    10111x2的3次方 + 0x2的2次方 +1x2的1次方+1x2的0次方
    结果为11
      

  3.   

    4--0100
    7--0111
    4&7
     0100
    &0111
    ------
     0100
    也就是4
    我觉得看多了会比较熟!!!
      

  4.   

    记住几个特殊的就可以推出来,100为4=pow(2,2),1000为8=pow(2,3),10000为16=pow(2,4),100000为32=pow(2,5),以此类推,看哪个数最接近这些值,再近一步确定。
      

  5.   


    4 = 0100
    7 = 0111
     &
      = 0100
    学学汇编基础,讲了不少这个
      

  6.   

    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    int i = 5;
    System.out.println(Integer.toBinaryString(i));
    }}承揽:网站开发,SEO优化,毕业设计,OA,ERP,空间,域名,企业级管理系统  业务范围:[.net] [java]
      

  7.   

    4--0100 
    7--0111 
    4&7 
    0100 
    &0111 
    ------ 
    0100 
    也就是4 
      

  8.   

    二进制到十进制
    10011     = 1* pow(2,4)+0*pow(2,3)+0*pow(2,2)+1*(2,1)+1*(2,0)
                = 16+0+0+2+1
               = 19
    依此类推。
      

  9.   

    先转换成2进制,
    0100&0111=0100
    输出10进制就是4。
      

  10.   

    想看一个数的二进制是什么?很简单,windows自带的计算器就有这个功能
      

  11.   

    100
    &
    111
    =
    100->4
      

  12.   

    4&7就是 
    100 

    111 
    得 
    100 
    也就是说结果是4
    正解
      

  13.   

    呵呵……
    楼主:
    (1)首先记住& | ^的运算法则
    (2)对2的次幂比较熟悉
    (3)再加上心算较快(可以很快的拆分整数和对一些数的加总)
    (4)就可以较快的把一个二进制(十进制)转换成十进制(二进制)了这只是我个人的看法哦,可以试试看的! :-)
      

  14.   

    abcd(二进制)= a*2的3次方+b*2的2次方+c*2的1次方+d*2的0次方(十进制)