刚才在百度知道上看见一个网友问int型的数最大能存多少。这个问题其实计算机系统结构里有讲解,

首先,我们要知道在计算机里怎么存储数字的。在计算机里,对数字编码有3种方式:原码、补码、反码。原码其实就是10进制数直接转2进制数的结果。比如:十进制的18,在二进制里是10010。那这里的10010就是原码。我们可以sizeof一下我们自己的电脑上int型占几个字节。我的是4个字节,也就是说只有32个位。如果一个十进制数转位二进制数位数大于32,就溢出,其实也就是存不下了。
我们存数不仅仅有正数还有负数,在计算机里如何区分正数负数?我们规定最高位是符号位。为0是正,为1负。所以最高位是不可以参加计算的。比如二进制数1000最高位是符号位的话,转十进制不是8,而是-0,对就是负0(正0的二进制形式是0000)。如果给一个十进制形式的负数,如何计算它的补码?
1.计算这个数绝对值的二进制表示。
2.把2^n写成二进制形式减去这个数,得到的就是补码。
比如:-5,
1。5的二进制形式是:0101.最高位是符合位,为0是正。
2. 1111-101,二进制的减法,补码就是1010.最高位是符合位,为1是负。
反码不常用,我没有细心学。
所以,int占32位的时候,最大可以赋值为:2147483647。也就是0x7fffffff。注意:7的二进制形式最高位为0,如果你对2147483647+1.输出的就是-2147483648。这个数是负数中最大的数,也就是int型可以表示的最小的负数。它的十六进制表示为:0x8fffffff,8的二进制形式最高位是符号位,是1,为负。

int型的数到底最大值是多少?相关推荐

  1. C++int型的数到底最大值是多少

    int的范围是-2的31次方到2的31次方-1. 为什么是31次方呢:因为我的电脑是4个字节表示int,一个字节占8位.所以就32位,-1是因为int是signed有符号位的,所以就31. 为什么正数 ...

  2. java int型最大是多少_int型的数到底最大值是多少?

    本文摘自:http://blog.csdn.net/friendbaby/article/details/6822690 刚才在百度知道上看见一个网友问int型的数最大能存多少.这个问题其实计算机系统 ...

  3. 不用比较运算符及循环控制语句,判断int型的a、b两数的大小

    看到这个题目的时候,我当时想到的,就是首先进行a-b,然后判断最高的符号位是1还是0..我想大家也都会想到这一点: int max(int a, int b) { int max[2] = { a, ...

  4. C++移位得到int型最大值

    C++里默认int型1的二进制表示为: 0000 0000 0000 0000 0000 0000 0000 0001 如果左移31位,会得到最小值 1<<31 //会得到-2147483 ...

  5. c++语言int最大值,c++ 关于如何获取int型的最大值

    之前有一个题,因为求最小值时minn初始赋值不够大,导致一直没过,卡了很久. 之后我就发愤图强学了这方面的内容: int型的最大值是0x7fffffff, 可以算一下 0x7FFFFFFF 是多少 每 ...

  6. C语言|int型最大值和最小值

    一.int型的最值 有符号 最小值:-2147483647-1 最大值:2147483647 无符号 最大值:0xffffffff 最小值:0 大家可以在整形类型的取值范围限制头文件中查看:limit ...

  7. java 二进制最大值_java int型最大值/最小值,最大值+1,最小值-1

    java中,int型变量是有符号整形变量.int型变量占用4个字节(32bit位). int型变量采用补码形式来表示数值.对于一个二进制数,正数的补码是其本身,负数的补码是所有二进制位取反再加一. i ...

  8. Python 3 int 型最大值,float 型最大值

    1.int 型 import sys print("最大整数为:", sys.maxsize) 2.float 型 最大浮点型: float('inf') 最小浮点型: float ...

  9. C++ int型与char型辨析

    字节也叫Byte,是计算机数据的基本存储单位,一个Byte是由8个bit组成,bit存储内容是0和1,它是最小的可寻址单元 ,1个字节等于8位二进制.1B(Byte)=8b(bit) 在ASCII码中 ...

最新文章

  1. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引
  2. 关于sybase的调优
  3. 车流检测之halcon光流法算法实现
  4. win7查看 本地计算机策略,win7系统打开本地组策略编辑器报错解决办法
  5. 支持上百万作业量自动调度与编排,BMC云课堂发布Control-M 20
  6. Linux 命令(140)—— tree 命令
  7. js进阶 14-6 $.ajax()方法如何使用
  8. C语言十进制转换二进制
  9. FS7022双节锂电池8.4V保护IC电路图
  10. 服务器系统安装打印机,windows server 2012 R2安装打印机驱动提示系统资源不足
  11. 魔兽世界n 服服务器维护时段,魔兽世界N服人员撤离新N服 E服即将面临关闭
  12. 乐理基础:五线谱读谱(1)
  13. oracle对成绩开根号运算,Oracle SQL 之 数学计算-开方根(咋个办呢 zgbn)
  14. android 人际关系 图,六张图说明六种人际关系(朋友圈转疯了)
  15. git push代码时自动化添加reviewer
  16. Java曲线之削峰填谷,Sentinel匀速模式(削峰填谷)
  17. 怎样用计算机调出歌曲,怎样设置电脑开机音乐
  18. 03.福大本科生毕设导师双向选择系统_需求分析和原型设计
  19. 类加载器(ClassLoader)
  20. 常见网络加速技术浅谈(一)

热门文章

  1. 前端项目中位图和矢量图的优缺点及iconfont小图标制作流程
  2. Flutter windows程序窗口布满工作区
  3. 全国计算机等级考一级word,全国计算机等级考一级上机WORD题库.doc
  4. 保护软件及创新成果的法律有哪些
  5. 全国计算机等级考试荣誉,快来领取属于你的荣誉证书
  6. 全能程序员系列(十)--开发人员写不好文档?--Word篇
  7. 使用QGIS转换矢量数据投影
  8. 实验5 严格源站路由和宽松源站路由
  9. Elsevier论文latex模板公式自动左对齐无法居中的问题解决
  10. 挂号平台首页开发(静态页面部分)