在C语言中,整型数据类型通常使用补码表示法来存储负数。

补码表示法是将负数的二进制数按位取反(即0变为1,1变为0),再加1得到的结果。

例如,假设一个无符号8位二进制数01011001表示数值89,那么它的补码为10100111表示数值-89。

以一个有符号的int类型数据为例,如果采用补码表示法存储,首先需要确定该数据类型的位数,例如int类型通常占用4个字节,即32位。

对于一个32位的int类型数据,最高位(即符号位)用来表示正负性,0表示正数,1表示负数。如果该数据为正数,则直接使用二进制表示,如果为负数,则按照补码表示法进行存储。

例如,假设int类型数据-89(即十进制的负89)的二进制表示为10010111,那么它的补码为01101001,最终存储的二进制数为1 01101001。

【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~

C语言整形数据的负数是如何存储的?相关推荐

  1. C语言——整形数据的存储

    C语言--整形数据的存储 前言 一.原反补码 二.大小端 计算机对数据的存储方式可分为大端存储和小端存储模式. 三.整形的截断与提升 1.整形截断 2.整形提升 举例说明 前言 C语言中整形数据的存储 ...

  2. c语言字母是怎么存储,C语言之数据在内存中的存储

    C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...

  3. C语言中数据在内存中的存储

    要想了解数据在内存中的存储的话,首先应该了解数据的类型. 下面介绍C语言中数据类型: 1.C语言中的基本内置类型: char //字符数据类型 大小为1个字节 short //短整型 大小为2个字节 ...

  4. 数据存储---整形数据在内存中的存储

    我们每一次写代码的时候,都会创建变量.那么所创建的整形变量是如何在内存中存储的呢? 目录 1.数据类型介绍. 2.整形数据在内存中的存储形式. 3.大小端字节序的介绍. 1.数据类型介绍 本文重点介绍 ...

  5. 解析C语言中数据在内存中的存储

    系列文章目录 文章目录 系列文章目录 前言 一.数据类型介绍 1.类型的基本归类 1.整形家族 2.浮点型家族 3.构造类型 4.指针类型 5.空类型 二.整型在内存中的存储 1.原码.反码.补码 2 ...

  6. c语言整形数乘以负数,当乘以浮点数时,无符号长整数可以变为负数吗?

    标题可能是错误的选择,但我找不到这个问题的好的一行摘要.我的问题是我无法弄清楚我的编译器在做什么,我想知道我是否在编译器中发现了一个错误......或者我对C语言的理解. 我的理解是: - 1UL = ...

  7. C语言浮点数据在内存中的存储方式

    float在内存中的存储遵循IEEE 754标准.在C/C++中,float类型占4个字节即32位 , 这32位分成了3部分: 符号位最为简单,如果你存储的是正数那么符号数就是0.如果是负数,则为1. ...

  8. c语言double数据存储形式,C语言 float、double数据在内存中的存储方式

    float在内存中占4个字节(32bit),32bit=符号位(1bit)+指数位(8bit)+底数位(23bit) 指数部分 指数位占8bit,可以表示数值的范围是0-(表示0~255一共256个数 ...

  9. c语言求不定式的最大值,C语言之四则运算表达式求值(链栈)—支持浮点型数据,负数, 整型数据运算...

    运算符间的优先级关系: 链栈结构体定义: 数据域使用字符串长度为20的字符数组(故需要注意判断读取的字符串是运算符还是数值) 可支持浮点型数据,负数, 整型数据的运算 float EvaluateEx ...

最新文章

  1. 在大数据时代,我们需要数据售货员
  2. Java ee第四周作业
  3. php mysqli new 连接,php mysqli 连接数据库
  4. C++中extern关键字使用 http://blog.csdn.net/sruru/article/details/7951019
  5. hibernate实体的几种状态:
  6. Cloud for Customer的前端如何判断自己是运行在PC浏览器还是移动设备里
  7. linux下安装配置redis服务
  8. SQLAlchemy 操作数据库
  9. 排序算法Java代码实现(二)—— 冒泡排序
  10. 【转】Xcelsius2008 水晶易表问题 部分汇总
  11. C语言学习——bsmap-2.74_main.cpp
  12. UVA 10125 - Sumsets
  13. Oracle VM VirtualBox 无法卸载 更新 和修复
  14. Java使用S3的一些操作
  15. 水下清淤机器人_水下清淤机器人启用,箱涵清淤有了新招数~
  16. python 全部缩进一行_Python(青铜时代)——基本概念
  17. 笔记本装服务器系统 无线网卡无法驱动,笔记本无线驱动,小编教你无线网卡驱动怎么安装...
  18. 随机取中文名字,百家姓,2500个常见字,支持复姓
  19. 2013年12月安徽省广播电台网络影响力排名
  20. C/C++程序固定单核CPU运行(几个示例)

热门文章

  1. 8个免费UI图标网站,任何设计师都不该错过
  2. delphi html转pdf文件,用Delphi将IE收藏夹导出为HTML文件_Delphi
  3. 激活iphone电池_如何为iPhone选择最佳的电池盒
  4. 2021年宇华实验中学高考成绩查询,2021年焦作高考状元多少分是谁,焦作高考状元名单资料...
  5. IaaS基础架构平台部署及运维
  6. [UWP]分享一个基于HSV色轮的调色板应用
  7. 阿里藏经阁不传之秘!超大流量分布式系统架构解决方案笔记
  8. debbo最终打印结果显示_看了 Dubbo 这波优化,好像不够彻底啊?
  9. Python 求解非零和博弈的纳什均衡策略——以虚构的两个企业之间的商品价格博弈为例
  10. element ui 的table单元格合并