首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

int挟制类型转换byte

2012-11-04 
int强制类型转换byte? ? 程序运行结果如下://java采用补码存储整数,int型为32位,byte为8位//那么130在内存

int强制类型转换byte

? ? 程序运行结果如下:
//java采用补码存储整数,int型为32位,byte为8位//那么130在内存中的表示形式:00000000 00000000 00000000 10000010//这样截取后8位就变成10000010,补码表示的时候第一位是符号位,0正1负,//所以可以知道10000010肯定是一个负数了,再来看它的数值部分,//补码由正数变负数,还是正数变负,方法:“按位取反,再加1”,//所以0000010应该变为1111101 + 1 = 1111110(即126)//又因为是负数,所以就截取变成-126了//我们再来看下-130的例子(符号位是1,其余按位取反+1)//-130在内存中的表示形式:11111111 11111111 11111111 01111110//这样截取后8位就变成01111110//显然这是整数啊,然后数值部分是126//64+32+16+8+4+2=126
?? ??

热点排行