gpt4 book ai didi

sql - 为什么负整数要比正整数多?

转载 作者:行者123 更新时间:2023-12-04 14:42:29 33 4
gpt4 key购买 nike

任何int数据类型(不包括tinyint)的上限始终比下限的绝对值小1。

例如,int的上限为2,147,483,647,ABS(下限)= 2,147,483,648。

是否有理由总是总是比负整数多一个负整数?

编辑:已更改,因为问题与数据库的不直接相关

最佳答案

您提供的类型是有符号整数。让我们来看一个字节(8位)的示例。使用1个字节,您可以使用2^8组合,从而可以存储256个可能的数字。

现在,您要具有相同数量的正数和负数(每个组应有128个)。

关键是0没有+0-0。只有一个0

因此,您最终得到-128..-1..0..1..127范围。

同样的逻辑适用于16/32/64-bit

编辑:

为什么范围是-128 to 127

这取决于您如何 represent signed integer :

  • 签名幅度表示
  • 一个人的补语
  • Two's complement
  • 关于sql - 为什么负整数要比正整数多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697816/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com