Java语言基础强制转换数据溢出后的结果怎么算
答案:2 悬赏:50 手机版
解决时间 2021-04-07 07:28
- 提问者网友:自食苦果
- 2021-04-07 04:34
Java语言基础强制转换数据溢出后的结果怎么算
最佳答案
- 五星知识达人网友:长青诗
- 2021-04-07 05:23
Java基础类型强转换:溢出部分丢去,保留底位有效,以1 byte(1字节)为例,有效为后7位,高位为符号位。
例如,有以下类型转换,其过程如下:
// 格式:数值(进制),如258(10)是指十进制的258.
int i=258; // 258(10)=0000 0000 0000 0000 0000 0001 0000 0010(2)
byte b=(byte)i; // 取0000 0010(2)溢出部分丢去,左高位是0代表正数,后7位是000 0010代表2(10),
System.out.print(b); // 所以,打印2
例如,有以下类型转换,其过程如下:
// 格式:数值(进制),如258(10)是指十进制的258.
int i=258; // 258(10)=0000 0000 0000 0000 0000 0001 0000 0010(2)
byte b=(byte)i; // 取0000 0010(2)溢出部分丢去,左高位是0代表正数,后7位是000 0010代表2(10),
System.out.print(b); // 所以,打印2
全部回答
- 1楼网友:渡鹤影
- 2021-04-07 06:25
C语言的数据溢出发生后,数据就没有意义了,
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯