首先有符号正整型和无符号整型的范围分别如下:
有符号
当表示正数时,最高位为符号位(符号位为0),最大的正数是 0111 1111 1111 1111 1111 1111 1111 1111 即2^31 -1 = 2147483647
当表示负数时,最高位为符号位(符号位为1),最小的负数是 1000 0000 0000 0000 0000 0000 0000 0000 而在计算机中是以补码的形式存储的,C语言规定 1000 0000 0000 0000 0000 0000 0000 0000 的补码为-2147483648
故有符号:-2147483648 ~ 2147483647
无符号:0~4294967295(2的32次方减1)
无符号最大值1111 1111 1111 1111 1111 1111 1111 1111 即4294967295(2的32次方减1)
故无符号:0~4294967295(2的32次方减1)
注意:
在有符号和无符号进行运算时,会将有符号数转换为无符号数,且计算机对数的存储是以数值二进制补码的形式存储的
unsign int a=-1计算机存储a的时为1111 1111 1111 1111 1111 1111 1111 1111,转化为无符号为4294967295(2的32次方减1)。

补码的转化:
正数的原码,反码和补码都是一样的。
负数的反码符号位不变, 其余各位取反
负数的补码符号位不变,其他位取反,最后加1。(即在反码的基础上加1)。

C++有符号和无符号整型相关推荐

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

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

  2. c++基本数据类型基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:

    基本类型: 整型: 短整型: short int 整型: int 长整型:long int 字符型:char(分为有符号和无符号,默认有符号) 浮点型:单精度型:float 双精度型:double 长 ...

  3. 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...

    开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完.主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿 ...

  4. C语言之(有关%d和%u的有关内容,输出方法)(有符号和无符号在内存中的存储情况)(整形无符号数和有符号数是如何进行计算的,整形无符号数和有符号数在循环中的应用举例)

    在C语言的课本中,我们常见的是%u,但我们平时在写代码常用的确是%d,它们二者之间有什么区别呢? 表示形式上 %u表示输入输出格式说明符,是按照unsigned int(无符号十进制数据)格式输入或输 ...

  5. c语言无符号扩展,深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...

    开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完.主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿 ...

  6. c语言中的无符号字符指什么,深入分析C语言中的有符号和无符号

    有符号和无符号指的是数字那么有符号和无符号的区别是什么,我们这里一起来看在C语言中的有符号和无符号分析吧,希望这篇文章能够对各位有用. 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我 ...

  7. Verilog有符号和无符号运算设计分析

    主要内容是对有符号数和无符号数在设计时,数据是怎样传递的,符号位是怎样来的,以及相关的几种运算设计应当遵循怎样的想法. 最近对加减乘除运算很困惑,主要是对于有符号数的运算的困扰,如果运算出现负数怎么办 ...

  8. c语言中int默认是有符号还是无符号,C语言迷题:有符号数与无符号数的问题

    前些天偶然看到了一个收集C语言迷题的网站,很是感兴趣.本人对C/C++语言本身很是感兴趣,曾经做过几年相应的开发,也算是相对比较熟悉的了,但也被其中的一些问题给难住了,毕竟这些问题都是涉及到非常细节的 ...

  9. plc位、字节、字、双字、有符号、无符号数据类型的关系

    plc位.字节.字.双字.有符号.无符号的关系 以下内容由深圳市综科智控科技开发有限公司编辑整理 2021/08/18 前言:很多同学在PLC开发过程中,因为数据类型选择错误而出现得到的数据和期望的数 ...

最新文章

  1. 从5G入池看AI发展新方向 | 杜克大学陈怡然教授专访
  2. C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
  3. RabbitMQ从初学到精通一
  4. 初中数学503个必考知识点_2020年中考数学必考知识点公布,考生高分、满分提分必备神器...
  5. css border渐变_css边框渐变
  6. HighCharts控制不显示“上下文菜单”
  7. pivot unpivot_静态和动态SQL Pivot和Unpivot关系运算符概述
  8. 软件开发demo是什么意思_地府后台管理系统demo出来了!附地址
  9. 安装scss_React Native + Typescript + Scss开发配置过程
  10. oracle 中的or,oracle语句查询 or和and
  11. 转载 elm中文手册
  12. MKV 文件格式解析
  13. 小红书口碑营销怎么做?小红书笔记结构剖析及场景营销
  14. Javascript通获得国家 城市 国家代号
  15. DBF文件的初步了解(一)
  16. java 批量重命名_Java实现文件批量重命名
  17. Mac安装与使用MacTeX
  18. oracle Swap_join_inputs简析
  19. 互斥锁Mutex解锁两次
  20. CultureInfo代码和区域列表

热门文章

  1. 银行跨数据中心数据库双活架构设计:五大难点攻克
  2. window10+Anaconda下tensorflow-gpu1.8+GUDA9+cuDNN7的完整安装流程
  3. 红蓝对抗-红队渗透下的入口权限快速获取
  4. 简述MES系统的11大核心功能模块
  5. “亚马逊测评”黑色星期五美国站还能做测评吗?对英德站有影响吗
  6. 内部排序 (一):各种内部排序方法的比较
  7. 暴走:从核弹级技术Deepfake与区块链攻防战开始说起
  8. Consistent Video Depth Estimation——视频深度一致估计
  9. R_柱状图(加误差线,显著性差异)
  10. BZOJ 2563 阿狸和桃子的游戏 贪心