请问java中 int n=(n&8)/8 是什么意思?

如题所述

&表示与操作 首先你需要明白的是二进制! &的作用是俩个位数都是1结果才是1. 1&1=1 其余的情况都是0. 例子中的n是一个数字那么就有2进制的方式表示。8也用2进制的方式表示。每一位进行比较然后得出一串二进制位。输出的时候会转化为十进制数字
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-12
& 按位与即二进制只有1&1为1,其余为0.不是二进制的要先转换二进制再计算。 int n=(n&8)/8,n要有初始值, int h=(n&8)/8,当8=< n<=15时h为1其余为零
第2个回答  2012-04-12
应该是N和8做与操作然后除以8的值返回给N追问

我是java初学者,看的corejava,关于与操作没有详细解释,可以帮忙解释下吗?(比如这个问题)

追答

就是把N和8都转换成二进制数,再执行与操作,得到的结果除以8,返回给N

本回答被提问者采纳

请问java中 int n=(n&8)\/8 是什么意思?
&表示与操作 首先你需要明白的是二进制! &的作用是俩个位数都是1结果才是1. 1&1=1 其余的情况都是0. 例子中的n是一个数字那么就有2进制的方式表示。8也用2进制的方式表示。每一位进行比较然后得出一串二进制位。输出的时候会转化为十进制数字 ...

详解Java递归(Recursion)通过递归解决迷宫回溯及八皇后问题
模拟一个八行七列的迷宫地图int[][] map = new int[8][7];\/\/使用数字1表示墙上下全部置为1for (int i=0;i<7;i++){map[0][i] = 1;map[7][i] = 1;}\/\/左右全部置为1for (int i=0;i<8;i++){map[i][0] = 1;...

java 请问这是什么加密算法?
1、这是一个对称加密算法

请问一下,java中int n = (int)-1L;
确实是把高32位去掉。因为-1是 1111111111111111111111111111111111111111111111111111111111111111 去掉前32位后为 11111111111111111111111111111111 还是-1

请问JAVA高手个问题哈,谢谢你们了,小弟急的快哭了!
这样你就获得了一个字符串,如果你需要数字的话再加上:int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s ); 20 我怎么输出一个int\/double\/字符串? 答:在程序开始写: PrintWriter cout = new PrintWriter( System.out ); 需要时写: cout.print(n); 或者cout.println("hello")等...

java语言中'8'和8描述有什么不同?
由单引号括起来的'8'是字符,是char类型的,在java中char类型是unicode编码的,长度是2字节。'8'的代码点('8'的编码)是56。8是数字,是整型。在java中,整型默认是用int类型来储存,int类型的长度是4字节。而如果是双引号的"8",就是字符串常量(也叫字符串字面量或字符串直接量)。在java中...

java里的 int n=Integer.parseInt(args[0]);有什么功能,Integer.parseI...
int n=Integer.parseInt(args[0]);的意思是,声明了一个整数型的变量n,并使用Integer.parseInt(args[0])来初始化它,args[0]是java中启动参数的第一个值,在命令行通过键盘可以输入,Integer.parseInt是Integer整数类的一个方法,作用是将参数解析为一个整数,如java test 100,其中100就是args[0],而运行结果是n=...

java中的几种基本类型?
Java里面包含8个基本数据类型,分别是:boolean、byte、char、short、int、float、douboe、long byte字节 byte是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127 赋值:byteI=127 short短整型 short类型在内存中占2个字节,取值范围从-32768到32767 赋值:shorti=32767;char字符...

java的int的两个类型相除,结果怎么取舍
Java 中有除法运算(\/)和取余运算(%)。如果是两个int相除,取整除部分,忽略余数;如果是两个int取余,取余数部分,忽略整除。如:public static void main(String[] args) {int m = 5;int n = 2;System.out.println("整除:" + (m \/ n)); \/\/ 结果为 2System.out.println("取余...

java具有八种基本类型?
JAVA中一共有八种基本数据类型,分别是:byte、short、int、long、float、double、char、boolean。byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。Java的简单数据类型Java中的所有数字变量都是有符号的,Java不允许数据类型之间随意的转换。只有数字变量之间可以进行类型转换。比如,boolean...

相似回答