Java进制转换、原码反码补码

一、负数的表示

最高位(最左侧的位)是用来表示正负的。0代表的整数,1代表负数。最高位称为符号位。

0b0000 1000 所表示的数字是 8 0b1000 1000 所表示的数字是 -8

二、原码反码补码

  1. 原码: 一个数字的二进制表示形式, 前面的计算二进制表示形式, 得到的就是原码。
  2. 反码: 正数的反码与原码相同; 负数的反码是原码符号位不变, 其他位按位取反。
  3. 补码: 正数的补码与原码相同; 负数的补码是反码 + 1
因为是正数, 原反补都是 0000 1000
-8[原] = 1000 1000
-8[反] = 1111 0111
-8[补] = 1111 1000

三、向控制台输出 “世界你好!!!”

public class ex_3{     
public static void main(String[] args){       
  System.out.println("世界你好!!!");    
 } 
}

四、向控制台输出 姓名,年龄,爱好

public class ex_4{     
public static void main(String[] args){        
 String name = "li";         
String age  = "18";        
 String hobby = "play basketball";         
System.out.println("姓名:"+name+",年龄:"+age+",爱好:"+hobby);    
 } 
}

五、打印古诗:

1). public class ex_5{    
public static void main(String[] args){       
  System.out.println("春眠不觉晓,处处蚊子咬。");        
 System.out.println("夜来大狗熊,谁也跑不了。");    
 }
 }


2). public class ex_5_2{     
public static void main(String[] args){         
System.out.println("日照香炉生紫烟,李白来到烤鸭店。\n口水直流三千尺,一摸口袋没带钱。");     
}
 }

六、 进制运算

1.十进制转XX:

1).十转二:264——0b0001 0000 1000

2).十转十六: 56—— 38

3)十转八:2004 ——3724

总结:十进制转谁就相应位除以谁

2.二进制转XX:

二进制转十进制采用权相加法

1).10001111转十:143

2).100 110 011转八: 463

3).0001 0011 0011转十六: 133

总结:二进制对应的三(四)位数为八(十六)进制1 2 4 (8)

3.十六转XX:

ABCDEF

1).7D6转二:(一位对四位原则)0111 1101 0110

你可能感兴趣的:(java,大数据,补码)