- 原码,反码,补码
- 最高位 1表示负数,0表示正数
- 正数 三码合一
- 负数
- 反码=原码符号位不变,然后按位取反
- 补码=反码+1
- 0的反码,补码都是0
- java中的数都是有符号的
- 计算机中运算,都是以补码方式进行运算 运算用补码
- 当我们看运算结果时候,要看他的原码 结果用原码
- 位运算符 &,|,^,~,>>,<<,>>>
- 位运算符操作时,符号位也要参加运算
- 位运算中,1为true,0为false
- & 同为1为true,否则为false
- | 有1则true,否则为false
- ^ 一个为1一个为0则为true,否则false
- ~ 按位取反
-
低位溢出(舍弃),符号位不变,用符号位替代溢出的高位
- << 符号位不变,低位补0
-
无符号右移,低位溢出,高位补0
- &&和||
- && 条件1&&条件2 条件1为false 直接返回false,条件二不再执行
- || 条件1||条件2 条件1为true 直接返回true,条件二不再执行
2021_03_07_每日笔记
最新推荐文章于 2024-10-16 16:34:42 发布