【C语言】原码、反码和补码之间的区别及转换计算 您所在的位置:网站首页 源码换算补码怎么算 【C语言】原码、反码和补码之间的区别及转换计算

【C语言】原码、反码和补码之间的区别及转换计算

2024-07-09 14:26| 来源: 网络整理| 查看: 265

总结:

在这里插入图片描述 【注】计算机虽然是用补码的形式来存储和运算数据的,但是在看结果时,要看其原码。

这里补充讲解一下原码:

原码

原码就是用左边第一位表示符号, 其余位表示绝对值. 符号位:正数为0,负数为1.比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是: [1111 1111 , 0111 1111] 即 [-127 , 127], 原码是人脑最容易理解和计算的表示方式.

如果数据为有符号的话,则0也会分为+0,其原码为[0000 0000]和-0,其原码为[1000 0000]。

但是-0没有实际意义,原码的-0二进制表示为1000 0000,。但是-1+(-127)用补码计算的话,得出的补码也为1000 0000,所以此补码的真值应为-128。 在这里插入图片描述 所以用



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有