如何判断一个二进制数是正数还是负数

计算机领域就是0和1的世界 , 所有的计算机运算都是0和1在不断的进行运算 , 看起来复杂 , 实则简单最近 , 我有些对如何看一个二进制是正数和负数有些疑惑 , 搜了一些资料 , 终于想通了 , 在此 , 按照自己的理解给大家解释一下 。 方式/
1起首 , 我们先大致领会一下二进制是什么吧 。
二进制是0和1构成的一组数 , 以2为进制 。 我们泛泛说的1,2,3...9.10其实是10进制 , 逢10进1 , 别的常见的还有8进制、16进制等 。
如下面的11,暗示当作二进制为1011;暗示当作8进制:0013;暗示当作十六进制为:
000B

如何判断一个二进制数是正数还是负数

文章插图

2接下来 , 介绍二进制的正负数暗示 。 这里我们仍以11为例 。
 (仅作为介绍原码、补码、反码概念 , 并不是计较机中完整的存储布局)
+11: 1011(+11的补码,并不是在计较机中的完整存储布局);
-11:  0101(-11的补码,并不是在计较机中的完整存储布局)
为什么是这样呢?
有符号数即正负数在计较机是以补码形式存储的 。
如何判断一个二进制数是正数还是负数

文章插图

3接下来介绍补码的概念和计较方式 。
补码是从原码的根本上来的
原码:一个整数 , 按照绝对值大小转换当作的二进制数 , 称为原码 。 即-11 , 按照绝对值11转换的二进制数:1011 , 便是-11的原码
反码:原码按位取反 。 -11 的反码:0100
补码:(为了便于加减计较)
正数的补码就是原码;11 的补码:1011
负数的补码是原码的反码再加1 。 -11 的补码:0100

4我们可以看下负1在计较机中的暗示 , 32位整型 。
1的原码:00000000 00000000 00000000 00000001
反码:     11111111 11111111 11111111 11111110
补码:     11111111 11111111 11111111 11111111
其在计较机中以4个字节暗示 , 也就是32位 , 最高位代表符号位 。
如何判断一个二进制数是正数还是负数

文章插图

5所以看一个二进制是否是正数仍是负数 , 需要先申明其是存储在计较机中 , 然后要搞清晰其在计较机中是以有符号进行存储仍是无符号进行存储 。
1. 若是是无符号存储 , 则其为一个正数 。
2. 若是有符号存储 , 则为补码存储 。
    (补码存储)需要看其最高位 , 最高位为0 , 为正数; 反之 , 为负数 。
若是仅仅是给了一堆二进制:好比10101010 , 您若是不说是在哪存的?那么它是没有正负概念的 。 或者说10101010是原码或者补码 , 进而揣度它的原始的值 。
如何判断一个二进制数是正数还是负数

文章插图

6计较机中的计较都是以0和1来进行计较的 , 可以说计较机的操作背后都是无数的0和1在不竭变换 , 计较机宿世界从某种水平上来说就是0和1的宿世界 。
如何判断一个二进制数是正数还是负数

文章插图
如何判断一个二进制数是正数还是负数

文章插图

7【如何判断一个二进制数是正数还是负数】进修简单的计较机中的二进制暗示体例有利于我们更好的把握计较机常识 。


以上内容就是如何判断一个二进制数是正数还是负数的内容啦 , 希望对你有所帮助哦!

    推荐阅读