烟雨蒙蒙的星空 发表于 2022-1-10 20:44

记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,把知识点分享出来,也算是让我加固一下印象)

xz91168 发表于 2022-1-11 07:01

多分享些初级的{:1_893:}

jcr7 发表于 2022-1-11 09:13

想一下,计算机为什么要以补码进行计算,明白了这个也就知道了原码,反码,补码存在的意义

phxi 发表于 2022-1-11 09:30

汇编基础

黄hsir 发表于 2022-1-11 09:50

搞java谁关心这

jiaowojiangge 发表于 2022-3-15 10:52

这个是java关心的么{:1_904:}
页: [1]
查看完整版本: 记java学习中的 原码、反码与补码