郑州seo网站排名,动漫制作专业有哪些职业岗位,淘宝网站建设可以申请赔款,星杰设计官网一、二进制(原码、反码、补码)二进制的最高位是符号位(“0”代表正数#xff0c;“1”代表负数)#xff1b;Java中没有无符号数#xff1b;计算机以整数的补码进行运算#xff1b;1. 原码#xff1a;将一个整数转换成二进制表示以 int 类型为例#xff0c;int类型占4个字…一、二进制(原码、反码、补码)二进制的最高位是符号位(“0”代表正数“1”代表负数)Java中没有无符号数计算机以整数的补码进行运算1. 原码将一个整数转换成二进制表示以 int 类型为例int类型占4个字节、共32位。例如2 的原码为00000000 00000000 00000000 00000010-2的原码为10000000 00000000 00000000 000000102. 反码正数的反码与原码相同负数的反码原码的符号位不变其他位取反例如-2 的反码为11111111 11111111 11111111 111111013. 补码正数的补码与原码相同负数的补码反码1例如-2 的补码为01111111 11111111 11111111 11111110二、位运算Java中有4个位运算符1. 按位与 两位都为1结果为1例如23 22 的原码为 00000000 00000000 00000000 000000103 的原码为 00000000 00000000 00000000 0000001123 原码为 00000000 00000000 00000000 00000010 22. 按位或 |至少一位为1结果为1例如2|3 32 的原码为 00000000 00000000 00000000 000000103 的原码为 00000000 00000000 00000000 000000112|3 原码为 00000000 00000000 00000000 00000011 33. 按位异或 ^两位一个为1、一个为0结果为1例如2|3 32 的原码为 00000000 00000000 00000000 000000103 的原码为 00000000 00000000 00000000 000000112^3 原码为 00000000 00000000 00000000 00000001 14. 按位取反 0变成1、1变成0例如2 -3对2的原码取反11111111 11111111 11111111 11111101 (取反后结果的补码也就是-3的补码。我们需要从补码推出原码才能得到-3)转换成反码 11111111 11111111 11111111 11111100 (补码减1)转换成原码 10000000 00000000 00000000 00000011 -3 (符号为不变其他位取反)总结正数的原码、反码、补码都一样负数的反码 原码的符号位不变其他位取反负数的补码 反码10的原码、反码、补码都是0计算机以补码进行运算取反不同于反码2018-01-06 18:38:29