package cn.itcast;
public class Buma {
/**
* @param args
* 计算机中以补码表示二进制数,正数补码还是本身,负数取反加1,还原回原码,也是取反加1
* 符号位 0 表示正数,1表示负数
*/
public static void main(String[] args) {
int a = -30;//10011101 10011110
//得到整数的二进制码
//11111111111111111111111111100010这里是补码
System.out.println(Integer.toBinaryString(a));
//下边的算法只适用 正数
StringBuffer result = new StringBuffer();
int temp = 0;
int n = 10;
while(n!=0){
temp =n%2;
n =n/2;
System.err.println(temp);
result.insert(0, temp);
}
System.out.println("----> "+result.toString());
}
}
java 补码
最新推荐文章于 2024-06-20 10:25:41 发布