是关于64位二进制有符号数的最大值和范围。
我看到网上国外的一门课讲的是64位二进制能表达最大数是9.2×10^18(课程原话)我算了一下课程中是有符号二进制,那64位二进制有符号不应该是63位吗,而63位最大值应该每位都是1,那最大值应该是+2^64-1,约1.8×10^19才对啊。
我看这个课程观看的人也挺多,并没有人提出这个错误,我有点疑惑,于是多方求证,在百度上又看到了两个答案,第一个是和我一样的结果,第二个答案是给了个取值范围的公式2^(n-1)–1,套用这个公式结果是和课程上的结果是一样的,我现在有点摸不清头脑,请教下各位,如何正确计算的有符号二进制的取值范围和最大值。
麻烦在追问一下,下图中的取值范围是不是错误的,最小的有符号二进制是不是应该减一,0不是就有一个吗,不看正负号的话应该是正数那部分比负数大1位对吗。