JAVA程序题,c=123^321^123,A=-4>>2+1;

等多少,为什么这问题中的^和>>是什么意思????怎么用的???

第1个回答  2013-07-07
c=321A=-1^按位移或 一般的方法将各个数值转为二进制,c=1111011^101000001^1111011=101000001=321。简便的方法。c=123^321^123=123^123^321,相同的数异或结果=0,所以c=0^321,任何数和0异或=自身。所以c=321。>>符号数右移,A=-4>>2+1=-4>>3;-4转为二进制=11111100,符号数右移最高位和原来最高位一致。所以A右移三位之后,A=11111111=-1。
第2个回答  2013-07-07
^按位导或==321>>移位====32
第3个回答  2013-07-07
你是怎么转为二进制的??

利用java实现2^1,2^2,2^3,2^4...,代码!
public class Power { public static void main(String[] args) { Power power = new Power();\/\/ 准备求第几项的值 int n = 4;\/\/ 这里先打印第4项 System.out.println("第" + n + "项结果是:" + power.powerNum(n));\/\/ 这里打印前4项的和 System.out.println("前" + n + "...

java方法求满足1 +2 +3 +……+n>=10000的最小正整数n为多少?
5 2007-04-26 1\/n+1\/(n+1)+…+1\/2n[n为正整数],它的极限... 22 2009-03-16 用java求满足1+2!+3!+...+n!<=9999的最... 11 2008-10-13 求用JAVA书写满足1!+2!+3!+…n!<9999的最大... 5 2010-07-14 用MATLAB如何做下题:计算满足1+2+3+…+n<100... 2 2013-06-21...

求一道java程序题:有 1,2,2,3,4,5 六个数字,排列问题
\/\/resultArray存储结果信息,currentMember存储当前入队的成员,A(n,m)\/\/(m<n),需要待排的数组 public void arrange(ArrayList<ArrayList> resultArray,ArrayList currentMember,int n, int m,int[] needToBeArranged){ \/\/当数组大小为0时将存入currentMember中的信息添加到resultArray中 if(needToBeArr...

用java编写程序用一个二维数组a[ ][ ]存放3*3矩阵,求它的转置矩阵b...
int i,j; int[][] a = {{1,1,1},{2,2,2},{3,3,3}}; int[][] b = new int[3][3]; System.out.print("初始矩阵:\\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { System.out.print(a[i][j]+" "); } System.out.print("\\n"); } System.out.print("转置矩阵:\\...

JAVA实现整数拆分算法,例如输入一个4会输出4 , 3 1, 2 2, 2 1
import java.util.Scanner; \/\/输入的public class ABS { \/\/外面建的点 java的文件名必须和这个一样 public static int a[] = new int[12000]; static void p(int n, int index) \/\/搜索 { int i; if(n <= 0) \/\/当n为0的时候输出这种情况 { Syst...

编写一个Java程序 用1、2、3、4这四个数组成一个四位数,要求每位不能...
public class PaiLie_2 { public static void main(String[] args) { final int N = 4;int a[] = new int[N + 1];for (int i = 1; i < a.length; i++)a[i] = i;pailie(a, 1, N);} \/\/ 产生a[m:n]的所有排列 public static void pailie(int[] a, int m, int n...

java程序疑问
结果是数组什么都没变。程序进行中的交换是这样的:a[0][0] <--> a[0][0]a[0][1] <--> a[1][0]a[0][2] <--> a[2][0]a[1][0] <--> a[0][1]a[1][1] <--> a[1][1]a[1][2] <--> a[2][1]a[2][0] <--> a[0]...

用java编程实现输入123*3+234*2+345,输出123,123,123,234,234,
StringBuffer sb = new StringBuffer();String[] jiahao = str.split("\\\\+");\/\/按照 + 分割字符串成数组,此时jiahao为 ["123*3","234*2","345"]for(int i=0;i<jiahao.length;i++){ String[] chenghao = jiahao[i].split("\\\\*");\/\/按照 * 分割,此时第一个chenghao为 ["123"...

关于Java程序语言编写的问题,题目:求解满足1的2次方+2的2次方+3的2次...
定义一个累加器sum int i=0,t=0,sum=0;while(sum<1000){ i++;t=i*i;sum+=t;} System.out.print(i-1);

刚学JAVA,以前没接触过。请问: 1^2-2^2+3^2-4^2+...+99^2-100^2怎么...
下面是一般的算法:public class base_31 { public static void main(String[] args) { int sum=0;\/\/定义总和 for(int i=0;i<=100;i++){\/\/1-100的循环 if(i%2==1)\/\/如果i不被2整除,则计算下面的语句,比如1,3,5 sum=sum+i*i-(i+1)*(i+1);} System.out.println(sum);...

相似回答