数值类型转换规则以及进制转换

在数值运算中:

如何一个操作符是double类型的,则类型自动转换成double类型。 double d=0; d=d+1;

如果一个操作符是long类型的,则类型自动转换成long类型。         long l=0; l=l+1;

如果一个操作符是float类型的,则类型自动转换成float类型。         float f=0; f=f+1;

如果一个操作符是int类型的,则类型自动转换成int类型。               int i=0; i=i+1;

否则,其余的类型将自动换成成int类型

 

比如:

byte b=0;

b=b+1;

编译报错,错误原因为不能把int类型转换成byte类型,编译器把1当做int类型,和byte类型转换成为int类型,所以int不能自动转换byte,需要强制换行

 

 

十进制转换成二进制

转换十进制8至二进制:

280
240
220
 1 
   
   
   

结果:1000

 

二进制转换成十进制

 3210     
二进制1000     
结果8000     

结果:8

负的十进制与二进制的转换(-8)

1、获得十进制绝对值的二进制码(源码) -->1000

2、按位取反,获得反码 -->0111

3、在低位加1,获得补码  -->1000

4、加上表示符号的编码(正数0  负数1) -->11000

 

 

负二进制转换成十进制(11000):

1、去掉符号位 -->1000

2、低位减1 -->01111

3、取反,还原成原码 -->10000

4、

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值