signed int在计算机内部表示

  • 简述
    • 为什么是二进制?
    • int在计算机内部作为数值型数据存储
    • 补码

简述

程序代码在经过编译汇编等过程,转换成一条条机器指令,就像单词由一个个字母组成,计算机看待数据都是由 整数、浮点型和位串等几类简单的数据类型组成。而这些基本类型在计算机内部又都是由二进制构造而成。

为什么是二进制?

数字化的世界都是由现实的世界转换而来,这个转换过程需要媒介,电压的高低能很好的表示0和1两种状态,满足离散化和编码两种能力,由于计算机设备本身的硬件限制,只能离散化数据,对数据取样。编码则是需要通过制定一定的规则来模拟还原现实信息。
采用二进制有如下好处:
1、状态稳定,只有0、1两种状态。
2、二进制编码简单,对于机器实现来说计算简单。
3、01和逻辑命题真、假对应,与逻辑门契合。

int在计算机内部作为数值型数据存储

指令系统能够识别基本数据类型,基本数据类型被分成数值型数据和非数值型数据,int属于数值型数据。

补码

因为补码的运算很简单,实现了加减法的统一,无论是正数还是负数,该数的补码为:

[ X T ] 补码 = M + X T ( m o d M ) , 其中 M 为模数 [X_T ]_{补码} = M + X_T(mod M) ,其中M为模数 [XT​]补码​=M+XT​(modM),其中M为模数

两数加减均可以用两数的补码和求模来表示。
因为补码位数为n时,整数 2 n − 1 2^{n-1} 2n−1补码为:

[ 2 n − 1 ] 补码 = [ 2 n + 2 n − 1 ] ( m o d 2 n ) = 10 ⋅ ⋅ ⋅ 0 ( n − 1 个 0 ) [2^{n-1}]_{补码} = [2^n + 2^{n-1}] (mod 2^n) = 1 0···0(n-1个0) [2n−1]补码​=[2n+2n−1](mod2n)=10⋅⋅⋅0(n−1个0)

最高位为1,代表负数,不符合规范,所以在定义中int范围设为[ − 2 n − 1 − ( 2 n − 1 − 1 ) -2^{n-1} - (2^{n-1}-1) −2n−1−(2n−1−1)]

C++ signed int 在计算机内部表示相关推荐

  1. c语言signed int与unsigned int的运算

    一.C语言的int类型与unsigned int运算的问题 1.signed int 可以简写成int ,unsigned int 一般不做简写. 2.在不同类型的混合运算中,编译器也会自动地转换数据 ...

  2. 计算机内部使用什么方法技术,计算机内部使用什么技术

    计算机内部采用的是二进制编码.任何信息在计算机内都采用"0"和"1"的各种组合来表示.采用二进制的原因,一是二值器件物理上容易实现:二是在人类思维中," ...

  3. 详解计算机内部存储数据的形式 二进制数

    详解计算机内部存储数据的形式-二进制数 前言 要想对程序的运行机制形成一个大致印象,就要了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的.在 C 和 Java 等高级语言 ...

  4. java signed_如何从java中的字节读取signed int?

    我有一个规范读取接下来的两个字节是signed int. 要在java中读取我有以下内容 当我使用以下代码在java中读取signed int时,我得到值65449 计算无符号的逻辑 int a =( ...

  5. 计算机内部总线和外部总线,科学网-怎样将计算机内部总线扩展为外部网络?-姜咏江的博文...

    怎样将计算机内部总线扩展为外部网络? 姜咏江 透明计算公示成果的第一条就是"将原来计算机的内部总线扩展为外部网络".现在我们来谈谈能不能将计算机内部总线扩展成外部网络. 1.什么是 ...

  6. 计算机内部信号表现形式,2021山西特岗教师招聘考试:信息技术学科基础考点归纳六...

    为了帮助考生更好的备战山西特岗教师招聘考试,临汾人事考试网整理了信息技术学科基础考点归纳,希望能对考生有所帮助!祝愿考生顺利考试,早日圆梦教师! 计算机通信有两种,一种是数字通信,另一种是模拟通信.数 ...

  7. 机器数与码制——如何在计算机内部存储数字、进行数据运算

    机器数 机器数 各种数据在计算机内部的表示和存储形式称为机器数. 特点: 采用二进制计数: 数的符号(正负)用"0.1"表示: 小数点隐含表示二不占位置. 机器数的真值 机器数所对 ...

  8. 计算机内部组成原理及内部子系统概述

    计算机系统概述: 前言: 本次博文重点围绕计算机系统内部各子系统之间的运作关系,以及如何共同组成一个较为完善的计算机系统做深入探讨. 1.计算机组成概述(按部件划分) 1.1.计算机系统的组成框架 完 ...

  9. 计算机内部的物理运行机制,许多人具有应用物理、计算机、经济、心理学以及运筹学的背景,因...

    许多人具有应用物理.计算机.经济.心理学以及运筹学的背景,因此他们对于同一个问题有着非常不同的思考方式. 相关句子 1.从更广泛的意义上看,借助计算机科学,我们可以了解人类思想的本质和理性的意义,学会 ...

最新文章

  1. 赚钱是刚需,如何正确的交易股票?
  2. Altium designer关于铺铜的操作
  3. my ax 4 faq
  4. 京瓷1110打印自检页_如何修改小票打印机、厨房打印机IP地址
  5. Swift 3.0 beta 6权限访问修改
  6. Google Guava新手教程
  7. 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
  8. 狗猫分类数据集划分详解
  9. 管理理论模型:PEST、5W2H、时间管理、生命周期、逻辑树、金字塔、SMART原则
  10. javaweb response
  11. win10 桌面(Windows 资源管理器)卡死的根本解决办法
  12. php上传二进制数据流
  13. crs harmony驱动_csr harmony驱动管理软件下载|
  14. Qt::Q_DECLARE_METATYPE
  15. Python-CSP 201903-1 小中大
  16. 房子并发什么意思_周公解梦:梦见建房子是什么意思
  17. Python财务分析-Pandas基础
  18. 双网卡共享4G网络上网
  19. 网站优化问题:雅虎网站优化35条
  20. Javaweb智能社区管理系统设计【源码】

热门文章

  1. worm/spybot_周末娱乐:在Spybot中搜索和销毁复活节彩蛋
  2. Unity Shader 之 简单实现折叠平面(翻书)的效果
  3. 魔兽世界lua笔记(3、魔兽界面位置修改)
  4. 方向盘可以打一圈半和两圈的有什么不一样吗
  5. 微信小程序类美团用户商家距离计算
  6. 互联网宝宝规模涨收益跌,银行系宝宝收益悄然赶超
  7. 欧阳自远:目前要把火星改造为人类适宜需要100年到200年
  8. 取代java的新技术,取代JSP的新技术-tapestry
  9. Json数据异常兼容处理
  10. 企业如何制作优秀的产品手册?