选择题:
2,执行下面语句,结果是:
System.out.println(4&7);
A、4 B、5 C、6 D、7
============================================================
& | ^除了可以作为逻辑运算符,也可以作为位运算符,它们操作一个二进制数
只有参加运算的两位都为1,&(与)运算的结果才为1,否则就为0
只有参加运算的两位都为0,|(或)运算的结果才为0,否则就为1
只有参加运算的两位不同,^(异或)运算的结果才为1,否则就为0
==============================================================
我想说怎么看一个十进制的二进制是什么?我看到有些人直接可以看出的,他们用什么方法的?反过来也是(怎么看一个十进制的二进制是什么)?
2,执行下面语句,结果是:
System.out.println(4&7);
A、4 B、5 C、6 D、7
============================================================
& | ^除了可以作为逻辑运算符,也可以作为位运算符,它们操作一个二进制数
只有参加运算的两位都为1,&(与)运算的结果才为1,否则就为0
只有参加运算的两位都为0,|(或)运算的结果才为0,否则就为1
只有参加运算的两位不同,^(异或)运算的结果才为1,否则就为0
==============================================================
我想说怎么看一个十进制的二进制是什么?我看到有些人直接可以看出的,他们用什么方法的?反过来也是(怎么看一个十进制的二进制是什么)?
100
&
111
得
100
也就是说结果是4
10111x2的3次方 + 0x2的2次方 +1x2的1次方+1x2的0次方
结果为11
7--0111
4&7
0100
&0111
------
0100
也就是4
我觉得看多了会比较熟!!!
4 = 0100
7 = 0111
&
= 0100
学学汇编基础,讲了不少这个
* @param args
*/
public static void main(String[] args) {
int i = 5;
System.out.println(Integer.toBinaryString(i));
}}承揽:网站开发,SEO优化,毕业设计,OA,ERP,空间,域名,企业级管理系统 业务范围:[.net] [java]
7--0111
4&7
0100
&0111
------
0100
也就是4
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
依此类推。
0100&0111=0100
输出10进制就是4。
&
111
=
100->4
100
&
111
得
100
也就是说结果是4
正解
楼主:
(1)首先记住& | ^的运算法则
(2)对2的次幂比较熟悉
(3)再加上心算较快(可以很快的拆分整数和对一些数的加总)
(4)就可以较快的把一个二进制(十进制)转换成十进制(二进制)了这只是我个人的看法哦,可以试试看的! :-)