char,byte,short位移运算时注意事项

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 15:48   11   0

char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数

对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。

比如 byte bt=128;则在进行位移运算前首先会把bt转换为int类型,即刚开始时:01000000,如果要进行bt<<8运算时,则首先bt会转换为2进制 00000000000000000000000010000000

然后向左移动8位。 结果为 00000000000000001000000000000000值为32768

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP