计算机领域就是0和1的世界所有嘚计算机运算都是0和1在不断的进行运算,看起来复杂实则简单
最近,我有些对如何看一个二进制是正数和负数有些疑惑搜了一些资料,终于想通了在此,按照自己的理解给大家解释一下
-
首先,我们先大致了解一下二进制是什么吧
二进制是0和1组成的一组数,以2为进淛我们平常说的1,2,3...9.10其实是10进制,逢10进1另外常见的还有8进制、16进制等。
如下面的11,表示成二进制为1011;表示成8进制:0013;表示成十六进制为:
-
接下來介绍二进制的正负数表示。这里我们仍以11为例
有符号数即正负数在计算机是以补码形式存储的。
-
接下来介绍补码的概念和计算方法
补码是从原码的基础上来的
原码:一个整数,按照绝对值大小转换成的二进制数称为原码。
为了便于加减计算正负数用补码来表示,正数的补码就是原码;
负数的补码是原码的反码再加1
-
我们可以看下负1在计算机中的表示。
其在计算机中以4个字节表示也就是32位,最高位代表符号位
-
所以看一个二进制是否是正数还是负数,要先看其在计算机中是以有符号进行存储还是无符号进行存储
如果是无符号存储,则其为一个正数
若是有符号存储,则为补码存储
看其最高位,最高位为0为正数,反之为负数。
-
计算机中的计算都是以0和1来進行计算的可以说计算机的操作背后都是无数的0和1在不断变换,计算机世界从某种程度上来说就是0和1的世界
-
学习简单的计算机中的二進制表示方式有利于我们更好的掌握计算机知识。
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相關领域专业人士