有符号整型和无符号整型的表示范围是怎么确定的?

无符号整型和有符号整型的区别就是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。

比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。

举例说明:比如2位的一个二进制 00 (int32 32位太长了,拿2位比较)
无符号,能表示 0 ~ 3 这4个数

二进制        十进制
00              0
01              1
10              2
11              3批注:为什么10(二进制)=2(十进制),因为10 = 0*2^0 + 1*2^1 = 2

有符号的话,就第一位是符号(其中最高位的0代表符号正,1 表示负),所有只能表示

二进制        十进制
00              +0
01              +1
10              -0
11              -1

也就是-1 ~ 1 3个数
但是有意思的是有两个0, +0 和 -0 ,先贤说别浪费, 一个负数可以用对应的正数的补码表示。
而补码=原码取反加1 , 就是
原码10(二进制),
取反01(二进制),
加1后为 10(二进制) = 2(十进制)
又因为本身是负数,所以就是-2.
所以 有符号表示 -2 ~ 1 这4个数。

为什么有符号整型最小值是-32768?相关推荐

  1. 00x80000000与0x80000000是32位有符号整型最小值的随记

    关于0<0x80000000与0x80000000是32位有符号整型最小值是否冲突作一点记录. 在C/C++中,0x80000000是32位有符号整型的最小值,32位有符号整型的范围是 -214 ...

  2. 26.【C语言】字符串转无符号整型unsignedint、字符串转有符号整型int、无符号整型unsignedint转字符串、有符号整型转字符串(5_task)

    算法思想: 1. 字符串转无符号整型unsignedint 初始化一个字符串str:num用于存放当前转换的整型数,初始化为0.对字符串str中的每个字符进行判断,一旦扫描到当前字符在数字字符的范围之 ...

  3. C语言整型——整型的取值范围:(一)无符号整型的取值范围

    文章目录 `limits.h` 的不足 有符号整型的编码 计算方法 需要注意的地方 以 int 传递 short 取模位移 limits.h 的不足 通过库 limits.h 中的常量,我们可以得知绝 ...

  4. 有符号整型的数据范围为什么负数比正数多一个?

    背景 我们先看Leetcode的这道题目: 标题:50. Pow(x, n) 难度:中等 https://leetcode-cn.com/problems/powx-n/ 实现 pow(x, n) , ...

  5. 0 有符号和无符号整型数字

    8位无符号整型:0 -> 255 11111111     255 ... 10000000     128 01111111     127 ... 00000000       0 8位有符 ...

  6. php无符号整数转有符号整数,PHP中把有符号整型转换为无符号整型方法_PHP教程...

    PHP中把有符号整型转换为无符号整型方法 这篇文章主要介绍了PHP中把有符号整型转换为无符号整型方法,转换的方法很简单,本文直接给出转换方法,需要的朋友可以参考下 在一个短地址项目中,根据六位字符与I ...

  7. size_t 和int 无符号整型和有符号整型

    size_t一般用来表示一种计数,比如有多少东西被拷贝等,例如sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小.他的意义大致是: 适于计量内存中可容纳的数据项 ...

  8. 有符号和无符号整型的临界点

    在C++ primer plus 上的图 觉得好久copy下来了 关于有符号和无符号整型的重置点 .

  9. 【c语言学习课堂笔记第三天】:int函数有符号整型和无符号整型

    int 函数 有符号整型: 概念:截图 sizeof函数可查看字节数量 声明变量技巧: 随堂笔记: #include <stdio.h> #include <stdlib.h> ...

  10. 无符号整型与有符号整型

    最近对于有符号整型与无符号整型,感觉很是头疼,都不知道怎么一回事.先看例子 #include<stdio.h> int main(void) {     unsigned a=2;     ...

最新文章

  1. 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
  2. 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)
  3. Vue.js教程视频
  4. HTML DOM教程 21-HTML DOM Event 对象
  5. html分步调试,一般纯HTML网页的JavaScript的单步执行与调试(以VS2005)
  6. Python爬虫实战(一):爬糗事百科段子
  7. typhoon-blade c++ lib manager
  8. 取代树莓派,这 9 款系统基础芯片跃跃欲试!
  9. Android模拟神器Genymotion eclipse插件安装问题出解决
  10. 广东计算机科学导论考试试卷,计算机科学导论试题A答案
  11. qpsk matlab仿真,qpsk的matlab和simulink仿真.pdf
  12. Kubernetes学习笔记(一):Pod详解:Pod配置、Pod生命周期、Pod调度、容器设计模式
  13. 软件测试职位概要,系统测试工程师职位描述
  14. 我是如何通过阿里面试的?
  15. 嗅图狗——更新与反馈专贴
  16. 【Java泛型】泛型方法
  17. 【AI测试】人工智能测试整体介绍——第四部分
  18. 【215】第K个大的数,K相关题目-分治、堆应用
  19. Nginx之原理,限流,日志切割,正反代理,HTTPS配置
  20. Win10应用右下角小盾牌怎么解决?

热门文章

  1. Cyclone IV E资源结构与重点电路
  2. 轻型机械臂模块关节机械设计方案
  3. JAVAweb开发技术-------(七)POI导入导出excel技术
  4. Java生成PDF文件(转)
  5. html标签设计视频音量,如何在HTML5视频标签只添加音量控制
  6. 项目Kick Off的作用
  7. HTML渐变背景不重复,CSS背景渐变重复问题
  8. Parsing error: No Babel config file detected for ....
  9. 05矩阵04——分块矩阵、分块矩阵的运算、分块矩阵的初等变换、分块初等矩阵的性质、按行分块、按列分块
  10. 洛谷——P2342 叠积木