记java学习中的 原码、反码与补码
本帖最后由 烟雨蒙蒙的星空 于 2022-1-10 23:38 编辑# 1.二进制的最高制位是符号位
0表示正数 1表示负数
示例:3转二进制来表达 (00000011)byte
-3转二进制来表达(10000011)byte
# 2.正数的原码、补码、反码都一样
俗称三码合一
# 3.负数的反码 = 负数的原码符号位不变其他位取反
示例:二进制的-3 原码(10000011)byte
-3 的反码 = 11111100
#4.负数的补码 = 负数的反码+1
示例:二进制的-3 原码 (10000011)byte
-3 的反码 = 11111100
-3 的补码 = 11111101
# 5.在java中没有无符号的数
# 6.在计算机运算的时候,都是以补码运算的
所以正数无所谓,负数要从原码转反码再转补码
# 7.当我们要看运算结果的时候要看它的原码
正数无所谓,主要是负数
# 8. 0的原码 反码 补码 都是0
(最近在学习韩老师的java,把知识点分享出来,也算是让我加固一下印象) 多分享些初级的{:1_893:} 想一下,计算机为什么要以补码进行计算,明白了这个也就知道了原码,反码,补码存在的意义 汇编基础 搞java谁关心这 这个是java关心的么{:1_904:}
页:
[1]