建设俄语2p2网站,沈阳建设厅网站首页,足球网页制作模板,免费视频课程网站模板以下为个人理解#xff0c;有不对的地方请提出 Java中#xff0c;、都是在数字的二进制的补码中进行的 正数的补码为本身 如33的二进制表示为 00000000 00000000 00000000 00100001 补码为 00000000 00000000 00000000 00100001 负数的补码为符号位即最高… 以下为个人理解有不对的地方请提出 Java中、都是在数字的二进制的补码中进行的 正数的补码为本身 如33的二进制表示为 00000000 00000000 00000000 00100001 补码为 00000000 00000000 00000000 00100001 负数的补码为符号位即最高位1不变负数符号位为1正数为0其余各位取反再加1 如-33的二进制表示为 10000000 00000000 00000000 00100001 补码为 11111111 11111111 1111111 11011111 进行右移操作335 即 补码 00000000 00000000 00000000 00100001 右移5位 00000000 00000000 00000000 00000001 因为33为正数再取补码为 00000000 00000000 00000000 00000001 转为十进制为1 即3351 -335 即 补码 11111111 11111111 1111111 11011111 右移5位 00000111 11111111 11111111 11111110因为-33为负数再取补码为 00000100 0000000 0000000 00000010 最前一位1为符号位 转为十进制为-2 即-335-2 进行无符号右移操作335 即 补码 00000000 00000000 00000000 00100001 右移5位 00000000 00000000 00000000 00000001 因为无符号位代表结果肯定为正数正数取补码为本身 00000000 00000000 00000000 00000001 转为十进制为1 即3351 -335 即 补码 11111111 11111111 1111111 11011111 右移5位 00000111 11111111 11111111 11111110因为无符号位代表结果肯定为正数正数取补码为本身 00000111 11111111 11111111 11111110 转为十进制为134217726 即-335134217726 [java] view plaincopy public class Operator { public static void main(String[] args) { System.out.println(335); System.out.println(-335); System.out.println(335); System.out.println(-335); } } 以上为个人理解如有不对的地方请各位指正。 转载于:https://www.cnblogs.com/daojian/p/4910568.html