当前位置: 首页 > 后端技术 > Java

Java中右移(--)和逻辑右移(---)的区别

时间:2023-04-02 02:12:55 Java

原文地址:https://stackoverflow.com/que...>>是算术右移(arithmeticshiftright),>>>是逻辑右移。在算术移位中,数字的符号位保持不变。例如:-2用八进制表示为11111110,最左边表示符号位。如果是1,则表示是负数。算术上将-2右移一位将得到11111111,即-1。逻辑移位,不考虑符号位,就是右移后最左边的位置补0。算术右移-2移一位得到01111111欢迎访问我的博客:http://blog.duhbb.com/