js中如何跟java一样把int强转为byte

例如:int a=1596147
byte b= (byte)a
结果b=-13
在js中如何实现呢?

第1个回答  2018-10-26
一个byte是8位,一个int是16位,int转换成byte是将前(左)8位舍弃,留后8位。88+68=156,转换成int型2进制为0000000010011100,再强转成byte就是10011100,因为最高位为符号位,也就是表示正负的位,所以这里的1代表负数,剩下的按照原码、补码的规则换算回来就是100,所以是-100本回答被网友采纳
相似回答
大家正在搜