int型整数的数值范围
- int型整数的数值范围 推荐度:
- 相关推荐
int型整数的数值范围
假设int型用两个字节表示
对于有符号的整数,用补码表示的话,最高位是符号位,后面15位用来表示数据.
1.正数,表示的范围为0000 0000 0000 0001-0111 1111 1111 1111,最高位是符号位,不能用于表示数据,所以正数的数值范围为1~32767.
2.0:0000 0000 0000 0000
3.负数,负数的补码是原码取反加1,CPU的加减法运算,是循环进行加减的,即当其由0000 0000 0000 0000加到1111 1111 1111 1111时,如果再加1,就又会为0000 0000 0000 0000了,此时溢出寄存器会置位.而当其由0000 0000 0000 0001减1,即为0000 0000 0000 0000,如果再减1,就会为1111 1111 1111 1111,这就是-1。那么,从0000 0000 0000 0000可以减到什么时候呢?当然是不能与正数的补码重合的,所以可以从1111 1111 1111 1111~1000 0000 0000 0000,即从-1到-32768.
所以,数值范围是-32768~32767.
转载于:.html
最新文章
- 物权法全文内容有哪些呢
- 性能测试(一)
- 什么是 NullPointerException?
- platform
- 什么是LRUCache 和 LRUCache 实现
- MSYS+MinGW64环境的搭建
- jacob java excel
- skip connections
- 职场交流
- anchor的用法
- 九、路由原理与路由协议
- Hashtable、HashMap 与 HashTable区别、HashMap、Hashtable和TreeMap、 LinkedHashMap
- SpringSecurity原理:探究SpringSecurity运作流程
- [机器学习算法]支持向量机SVM原理简介
- pgpool读写分离,配置设置及调研
- atoi和itoa(头文件stdilb.h)的C实现
- 【Spring Boot JPA】ManyToOne OneToMany学习笔记