0002_计算机中的各种进制的转换和计算

【摘要】 进制转换
十进制:0~9二进制:0和1
注:十进制和二进制之间的转换:辗转相除2,倒着取。
例:将123转化为二进制数 方法一: 123/2=61…1 61/2=30…1 30/2=15…0 15/2=7…1 7/2=3…1 3/2=1…1 因此:123转换为二进制为:1111011 方法二: 123=64+32+16+8+2+1 因此:1…

进制转换

  1. 十进制:0~9
  2. 二进制:0和1

注:十进制和二进制之间的转换:辗转相除2,倒着取。

例:将123转化为二进制数 方法一: 123/2=61...1 61/2=30...1 30/2=15...0 15/2=7...1 7/2=3...1 3/2=1...1 因此:123转换为二进制为:1111011 方法二: 123=64+32+16+8+2+1 因此:123转换为二进制为:1111011

  
 

注:二进制与十进制之间的转换:每一位的数字*2^n-1之和

例:1111011=1*2^6+1*2^5+1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=123

  
 
  1. 八进制:0~7
  2. 十六进制:0~F

注:十进制和八进制(十六进制)之间的转换:辗转相除8(16),倒着取。
​ 八(十六)进制与十进制之间的转换:每一位的数字8^n-1 (16^n-1)之和

5. 二进制与八进制之间的转换:

方法一:二进制转化为十进制,再把十进制转换成八进制

方法二:将二进制从右往左3位一截取转换成0~7之间的八进制(二进制转八进制)

​ 将八进制的每一位拆成3个二进制(八进制转二进制)

例:将二进制的11010111.0100111转换为八进制的步骤如下:
1. 小数点前111 = 72. 010 = 23. 11补全为011011 = 34. 小数点后010 = 25. 011 = 36. 1补全为100100 = 47. 读数,读数从高位到低位,即11010111.0100111=327.234 例:将八进制数327转换为二进制:
1. 3 = 0112. 2 = 0103. 7 = 1114. 读数,读数从高位到低位,011010111

  
 

6. 二进制与十六进制之间的转换:

方法一:二进制转化为十进制,再把十进制转换成十六进制

方法二:将二进制从右往左4位一截取转换成0~F之间的十六进制(二进制转十六进制)

​ 将十六进制的每一位拆成4个二进制(十六进制转二进制)

例:将二进制的11010111转换为十六进制:
1. 0111 = 72. 1101 = D3. 读数,读数从高位到低位,即11010111=D7。

例:将十六进制的D7转换为二进制的步骤如下:
1. D = 11012. 7 = 01113. 读数,读数从高位到低位,即D7=11010111
 

二进制,八进制,十六进制的表示方式(JDK7以后)

  • 二进制的表示方式:以0b开头

  • 八进制的表示方式:以0开头

  • 十六进制的表示方式:以0x开头

    注:多个数字之间可以用_隔开,便于观看

    例:int num1=0b0101_0101; //93

    ​ int num2=017; //15

    ​ int num3=0x11A; //282

文章来源: blog.csdn.net,作者:小姜爱吃橙,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_44912996/article/details/116204276

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享