易语言吧 关注:266,822贴子:1,667,114
  • 16回复贴,共1


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


    IP属地:安徽2楼2020-10-11 12:37
    回复
      2025-08-06 22:42:00
      广告
      不感兴趣
      开通SVIP免广告
      一个字节为8位(bit),4个则为32位,在整数型变量中第32位需要表示正负,所以实际可以表示整数的就剩下31位了


      IP属地:安徽4楼2020-10-11 12:38
      回复
        一脸懵逼


        IP属地:广东来自Android客户端6楼2020-10-11 12:44
        收起回复
          因为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
                回复
                  2025-08-06 22:36:00
                  广告
                  不感兴趣
                  开通SVIP免广告
                  最后补充一些计算机里经常见到的值:
                  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
                  回复
                    如有错误,欢迎指正!
                    好了,发完了


                    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
                            回复
                              2025-08-06 22:30:00
                              广告
                              不感兴趣
                              开通SVIP免广告
                              可用的bit填满了1就是最大可能值,你是在说这个?


                              IP属地:广东来自Android客户端18楼2020-10-12 18:28
                              收起回复