32位存储环境下整数范围为什么是[-2^31,2^31-1]?
一、概念:存储单位
1.“位”是数据存储的最小单位。在计算机中的二进制数系统中,位,简记为bit,也称为比特,每个0或1就是一个位。
2.“字节”是计算机信息技术用于计量存储容量的一种计量单位,通常情况下,一字节有八位,简称为B。
3.“KB”(千字节)是一种资讯计量单位,现今通常在标示内存等具有一般容量的储存媒介之储存容量时使用。
二、二进制转十进制的方法
例:二进制1101转十进制___?
解: 1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
方法:从右到左用二进制的每个数去乘以2的相应次方 ,首次次方从0次开始。
三、等比数列求和公式
四、32位存储环境下整数范围为什么是[-2^31,2^31-1]?
1.int类型是4个字节,32位,最大值用二进制表示就是, 0111...(总共31个1)。
为什么第一位是0? 二进制里,最高位(第一位)表示符号:0表示正,1表示负。
2.计算:
0111...(总共31个1) = 1*2^0+1*2^1+...+1*2^30+0*2^31=1+2^1+2^2+...+2^30=2^31-1(等比数列求和公式计算)
3.为什么是[-2^31,2^31-1]而不是[-2^31,2^31]?
例:3位机(8位机为2^8)的话总长度是2^3,对有符号数来说各占一半,也就是2^2=4,也就是三位机的int范围为(-4~+4),但是0被划到了正数的范畴,所以三位机中int的范围应该是(-4~+3).
同理,是[-2^31,2^31-1]而不是[-2^31,2^31]。
告辞!
如有错误,欢迎指正!
32位存储环境下整数范围为什么是[-2^31,2^31-1]?相关推荐
- 32 位的有符号整数_leetcode 7 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: ...
- 浅析单一冗余校验RAID缺陷--云存储环境下IP存储设备组建策略
浅析单一冗余校验RAID缺陷--云存储环境下IP存储设备组建策略 前面的话 摘要 一.当前常见阵列组建模式及云存储环境下IP存储设备特点 1.只求容量及读写性能的RAID0: 2.为了数据安全宁可牺牲 ...
- win7 php 5.3,win7 64位 WAMP环境下(PHP5.3) redis扩展无法生效
将正确的redis.dll(for php5.3 + apache)放入到ext目录下 在php.ini里边添加redis扩展. 但是打印出phpinfo 还是没有redis 无论如何都尝试不成功 w ...
- 64位Win7环境下,C#无法打开osk.exe解决方法
64位Win7环境下,C#无法打开osk.exe,但是用cmd窗口明明可以正常打开osk.exe.将C#程序放在32位系统中,发现程序执行正常.网上搜索,没有找到解决方案. 经过实验,采用下面方法解决 ...
- wamp3 64位 php5.3,win764位WAMP环境下(PHP5.3)redis扩展无法生效
将正确的redis.dll(for php5.3 + apache)放入到ext目录下 在php.ini里边添加redis扩展. 但是打印出phpinfo 还是没有redis 无论如何都尝试不成功 w ...
- 【conda】——新建32位python环境,vscode无法调试
1. 新建32位 conda 环境 激活一个conda A环境,将其设置成32位,然后再新建一个conda B环境,这样在 conda B 中用pip 安装的软件就都是32bit的了. 设置成32bi ...
- Intel 64/x86_64/IA-32/x86处理器基本执行环境 (1) - 32位执行环境概述
Basic Execution Environment Overview IA-32处理器提供了一套完整的资源,在处理器上运行的程序/任务可以执行指令,存储代码,数据以及状态信息.这些资源(如下简要的 ...
- 32 位的有符号整数的取值范围以及数值溢出
short.int.long 是C语言中常用的三种整数类型,分别称为短整型.整型.长整型.在现代操作系统中,short.int.long 的长度分别是 2.4.4 或者 8,它们只能存储有限的数值,当 ...
- c++ 32位有符号的整数_【LeetCode】字符串分类字符串转换整数 (atoi)
" 摘要:本文主要讲述LeetCode字符串分类字符串转换整数 (atoi)解法.主要内容如下: 题目 示例 解题 " 01 - 题目 请你来实现一个 atoi 函数,使其能将字符 ...
最新文章
- 管理 Oracle Solaris ZFS 存储池网址
- LNOI2014 LCA
- ListView 设置高度为刚好能包裹子元素
- 实验2 递归下降语法分析程序设计
- (转)WEB2.0的单手定则
- sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
- Android杂谈--ListView之ArrayAdapter的使用
- 【PAT (Basic Level) Practice (中文)】1029 旧键盘 (20分)
- yii2 linkpager ajax,Yii2扩展 - LinkPager 带分页大小
- Python软件安装教程
- 区块链技术指南:常见问题
- 企业软件,WEB和对于他们无限美好的遐想(第五日)--2014-3-14--IT日 + Struts 原理分析 (四)
- java cmd 乱码_java在cmd运行时出现乱码解决方法
- 旋度的散度恒为0公式推导
- Unity 3D模型展示之拖拽
- pygame显示图片的方法_pygame系列教程——1.2加载及显示图片
- 1046 mysql_MYSQL 1046 错误求助:
- Windows下的定时任务设置
- 全国首例微信三级分销被认定为传销,三级分销“身世”揭秘(上)
- 中国无烟尼古丁袋市场深度研究分析报告(2021)
热门文章
- ssm前端时间格式转换
- mysql数据库开发要求_MYSQL数据库开发规范
- 人工智能的炒作_为什么人工智能被过度炒作?
- mysql 分区 性能更差_用案例分析MySQL 5.7分区表性能下降的根本原因
- Spring Cloud Alibaba —— Seata 分布式事务框架
- JVM——对象的创建与内存布局
- java字符串匹配dp_[OI]字符串DP小结
- 计算机安全加固自动检查,Windows主机安全加固检查列表.doc
- 深入jvm虚拟机第三版源码_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
- 在html中怎么写加起来的,css可以在html里面写吗?