未分类

[上]JAVA学习系列模块二第五章49.进制转换_常识介绍

daimafengzi · 5月22日 · 2024年 · · 本文共698个字 · 预计阅读3分钟1020次已读

[上]JAVA学习系列模块二第五章49.进制转换_常识介绍

视频


笔记:位运算符(了解)

[上]JAVA学习系列模块二第五章49.进制转换_常识介绍

1.符号的介绍:
a. &(与) -> 有假则假
b. |(或) -> 有真则真
c. ~(非) -> 取反
d. ^(异或) -> 符号前后结果一样为false,不一样为true
true ^ true -> false
false ^ false -> false
true ^ false -> true
false ^ true -> true

2. 1代表true 0代表false

3.我们要知道计算机在存储数据的时候都是存储的数据的补码,计算也是用的数据的补码
但是我们最终看到的结果是原码换算出来的

原码 反码 补码

4.正数二进制最高位为0; 负数二进制最高位为1

5.如果是正数 原码 反码 补码 一致
比如:5的原码 反码 补码一致:
0000 0000 0000 0000 0000 0000 0000 0101 -> 因为是正数,二进制最高位为0

如果是负数,原码 反码 补码不一样了
反码是原码的基础上最高位不变,剩下的0和1互换
补码是在反码的基础上+1

比如:-9
原码: 1000 0000 0000 0000 0000 0000 0000 1001
反码: 1111 1111 1111 1111 1111 1111 1111 0110
补码: 1111 1111 1111 1111 1111 1111 1111 0111

0 条回应