各位前辈,如何用java输出一个给定整数的二进制补码?

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:38:03
刚学了循环控制语句,还没学面相对象~~
int i=10;
if(i<0)//判断i为正整数还是负整数
{
i=0-i;//得到+i
}

要求输出i的的二进制补码
即输出:00000000000000000000000000001010

public class TestBina{
static void printBinaryInt(int i){
System.out.println("int:"+i+",binary:");
System.out.print(" ");
for(int j=31;j>=0;j--)
if(((1<<j)&i)!=0)
System.out.print("1");
else
System.out.print("0");
System.out.println();
}
public static void main(String [] args){
int i=10;
printBinaryInt(i);
}
}

反码加1
int i = 3;
i = ~i + 1;