这个问题考察的意义何在?packagefoundation;importjava.util.Arrays;//如何将一个四字节转换为一个整数?以及反过来?publicclassTest7{publicstaticvoidmain(String[]args){//TODOA...
这个问题考察的意义何在?
package foundation;
import java.util.Arrays;
//如何将一个四字节转换为一个整数?以及反过来?
public class Test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// byte []a={1,2,3,4};
// int b=
byte bytes []= {22,22,22,22};
int a = bytes[0]<<24+bytes[1]<<16+bytes[2]<<8+bytes[3];
System.out.println(a);//检验结果
byte bytes2[]=new byte[4];
bytes[0]=(byte)(a>>24);
bytes[1]=(byte)((a>>16)&0xff);
bytes[2]=(byte)((a>>8)&0xff);
bytes[3]=(byte)(a&0xff);
System.out.println(Arrays.toString(bytes));//检验结果
}
}
这是答案,第一个输出是0,第二个是[0,0,0,0] 应该是错了。还有,这个数字代表的编码和实际上的数字的关系是什么,字母呢,可以系统的给我讲一下吗?这个考察的是这个知识点吗?
为什么数组的每一个元素要依次左移8位,然后还要递增?
展开