zoukankan      html  css  js  c++  java
  • 第一次课后作业中关于源码补码反码的解说

    我们都晓得,貌似是去年的这个时候好像学c的时候就说了,代码中的计算机语言是以2进制的形式来计算的,举个例子:

    5 的原码   0000 0101,即八位的二级制数。在这里强调一点,就是正数没有所谓的补码反码,呃,不应该这么说,应该说的是,补码和原码还有反码对于正数来讲没有意义,都一样。

    现在来聊一聊负数

    负数的原码 最高位为符号位比如 -5:1000  0101

    负数的反码 :除最高位不变 其他位变反  1->0 0->1(最高位这么说可能有些不清楚,其实就是符号位)

    负数的补码 : 负数的反码+1

    这里举个例子

    比如:1= [00000001] = [00000001] = [00000001]补,,-1 = [10000001] = [11111110] = [11111111]补。

           1+(-1)=[0000 0001] + [1000 0001] = [0000 0001] + [1111 1111] = [0000 0000]=[0000 0000]原=0;可见答案是正确的。

    在计算机中 。负数是按补码存储的。所以说,java也是按照补码来保存数据的

  • 相关阅读:
    P1744 采购特价商品
    P1359 租用游艇
    P3092 [USACO13NOV]没有找零No Change
    P1272 重建道路
    P2014 选课
    P1026 统计单词个数
    P1776 宝物筛选_NOI导刊2010提高(02)
    自定义异步非阻塞tornado框架
    tornado进阶篇
    tornado基础篇
  • 原文地址:https://www.cnblogs.com/jyt123/p/9752606.html
Copyright © 2011-2022 走看看