易语言吧 关注:266,995贴子:1,668,345
  • 12回复贴,共1


IP属地:天津1楼2020-10-11 12:36回复
    一个整数变量,也就是4字节 可以容纳 -2 147 483 648 到 2 147 483 647 的整数


    IP属地:天津2楼2020-10-11 12:37
    回复
      2026-07-14 17:38:50
      广告
      不感兴趣
      开通SVIP免广告
      一个字节为8位(bit),4个则为32位,在整数型变量中第32位需要表示正负,所以实际可以表示整数的就剩下31位了


      IP属地:天津4楼2020-10-11 12:38
      回复
        因为bit(也就是位)储存的是二进制数据所以31位就是2^31-1(2的31次方减1)= 2 147 483 647为啥减1呢?
        以下是部分二进制数转十进制数的表

        (tab用不了,空格也被删。。。所以还是图片吧)


        IP属地:天津7楼2020-10-11 12:45
        回复
          可以发现一个规律,在表中也标出了。那就是,每一个二进制的整数(即1,10,100等) 1后面的0的个数 对应的是
          转换为十进制后的 2的次幂
          比如表中的二进制1,后面没有0,就是0个0,转为十进制就是2^0=1,10则为2^1=2,以此类推……


          IP属地:天津8楼2020-10-11 12:45
          回复
            那么反过来想2^5转成二进制为多少呢,那当然是1后面加5个0啦!也就是100000,
            这么一想2^31转换成二进制不就是1后面加31个0嘛,但是它在计算机中将占用32bit(位)的内存,因为需要考虑第32位是表示正负的
            所以如果我将这个二进制数减掉1,就是31个1了,这不就占31位了嘛,31个1转成十进制就是2^31-1(=2 147 483 647)啦!


            IP属地:天津9楼2020-10-11 12:47
            回复
              当然这是带符号的整数型,在c++中可以在int前面加个unsigned来取消符号(只能表示正整数),即unsigned int VarName


              IP属地:天津10楼2020-10-11 12:47
              回复
                最后补充一些计算机里经常见到的值:
                255 即为1字节整数数据的最大值(不带正负符号)也就是2^8-1 二进制中的8个1
                32767 即为2字节整数数据的最大值(带正负符号)也就是2^15-1 二进制中的15个1
                貌似是c++和java中short类型的最大值(没学过java,勿打qwq)
                2147483647即为4字节整数数据的最大值(带正负符号)也就是2^31-1 二进制中的31个1
                4294967295即为4字节整数数据的最大值(不带正负符号)也就是2^32-1 二进制中的32个1


                IP属地:天津11楼2020-10-11 12:48
                回复
                  2026-07-14 17:32:50
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如有错误,欢迎指正!
                  好了,发完了


                  IP属地:天津12楼2020-10-11 12:49
                  回复
                    ddt


                    IP属地:天津来自Android客户端14楼2020-10-11 14:03
                    回复
                      都没人看的吗。。。


                      IP属地:天津来自Android客户端15楼2020-10-11 14:13
                      回复
                        ddt


                        IP属地:天津来自Android客户端16楼2020-10-11 15:02
                        回复
                          dddddddddddt


                          IP属地:天津来自Android客户端17楼2020-10-11 15:17
                          回复