整数类型变量赋值与码制

如果一个整数值在某种整数类型的取值范围内,就可以把它直接赋给这种类型的变量,否则必须进行强制类型的转换。例如整数66在byte类型的取值范围(-128~127)内,因此可以把它直接赋给byte类型变量。

byte b = 66;

但是如果不在byte类型的取值范围(-128~127)内,则必须进行强制类型的转换,比如129。

byte b = (byte)129; //  那么问题来了 b = ?

在研究这个问题之前需要先了解计算机中数的表示方法。
在数学中,是将正号“+”和负号“-”放在绝对值前面来表示该数是正数还是负数的,而在计算机中则使用符号位来表示正、负数。

符号位规定放在数的最前面,并用“0”表示正数,用“1”表示负数。这样,数的符号也就数码化了。在计算机中,负数有三种表示方法:原码反码补码。任何正数的原码、补码和反码的形式完全相同,而负数则有各种不同的表现形式。

- 原码
原码表示法规定:用符号位

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值