如果表达小于2^31颍骈城茇-1的正数代码如下:
publicvoidbinaryToDecimal(intn){
intt=0;//用来记录位数
intbin=0;//用来记录最后的二进制数
intr=0;//用来存储余数
while(n!=0){
r=n%2;
n=n/2;
bin+=r*Math().pow(10,t);
t++;
}
System.out.println(bin);
}
使用字符串的拼接(+)来实现大于2^31-1的数,代码如下:
publicvoidbinaryToDecimal(intn){
Stringstr="";
while(n!=0){
str=n%2+str;
n=n/2;
}
System.out.println(str);
}
可以右移后再与0x01进行&运算得到第一位的数字判断判断它的第几位上是0,第几位上是1,代码如下:
classByteMove
{
publicstaticvoidmain(String[]args)
{
inti=7;
move(i);
}
staticvoidmove(intnum){
for(inti=0;i<6;i++){
System.out.println("第"+(i+1)+"位:"+(num>>i&0x01));
}
}
}
扩展资料:
在windows下编译java文件、执行:
先创建一个txt,更改为test.java。
编写代码,为输出为holloword。
找到cmd,并进行打开cmd。
编译java文件,输入命令为javactest.java。
如果没有报错,查看当前目录下是否有class文件产生。
执行class文件,在命令输入javatest,输出为holloword。