class Demo2
{
public static void main(String[] args)
{
int i=257;
byte b=(byte)i;//负数的时候 127加上(负数+129) //正数的时候 -127加上(正数-129)
System.out.println(Integer.toBinaryString(b));
System.out.println(b);//超出类型范围,即是求补码.
}
byte类型,如果数字超出范围,就会求补码
i 为 负数的时候 补码=127加上(负数+129) i为 正数的时候 补码= -127加上(正数-129)
不知道我这两个运算方法可以用么,因为求补码好像有规律 求大神们指点迷津~~~
|
|