返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中数据存储方式是什么
  • 158
分享到

C语言中数据存储方式是什么

2023-06-08 08:06:54 158人浏览 独家记忆
摘要

这篇文章主要介绍“C语言中数据存储方式是什么”,在日常操作中,相信很多人在C语言中数据存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中数据存储方式是什么”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“C语言中数据存储方式是什么”,在日常操作中,相信很多人在C语言中数据存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中数据存储方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、源码

一个数的原码(原始的二进制码)有如下特点:

  • 最高位做为符号位,0表示正,为1表示负

  • 其它数值部分就是数值本身绝对值的二进制数

  • 负数的原码是在其绝对值的基础上,最高位变为1

下面数值以1字节的大小描述:

十进制数

原码

+15

0000 1111

-15

1000 1111

+0

0000 0000

-0

1000 0000

注:原码表示法简单易懂,与带符号数本身转换方便,只要符号还原即可,但当两个正数相减或不同符号数相加时,必须比较两个数哪个绝对值大,才能决定谁减谁,才能确定结果是正还是负,所以原码不便于加减运算。

二、反码

对于正数,反码与原码相同

对于负数,符号位不变,其它部分取反(1变0,0变1)

十进制数

反码

+15

0000 1111

-15

1111 0000

+0

0000 0000

-0

1111 1111

注:反码运算也不方便,通常用来作为求补码的中间过渡。

三、补码

1、补码说明

在计算机系统中,数值一律用补码来存储。

补码特点:

  • 对于正数,原码、反码、补码相同

  • 对于负数,其补码为它的反码加1

  • 补码符号位不动,其他位求反,最后整个数加1,得到原码

十进制数

补码

+15

0000 1111

-15

1111 0001

+0

0000 0000

-0

0000 0000

2、补码的意义
在计算机系统中,数值一律用补码来存储,主要原因是:

统一了零的编码

将符号位和其它位统一处理

将减法运算转变为加法运算

两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃

示例:用8位二进制数分别表示+0和-0

十进制数

原码

+0

0000 0000

-0

1000 0000

十进制数

反码

+0

0000 0000

-0

1111 1111

说明:不管以原码方式存储,还是以反码方式存储,0也有两种表示形式。但是如果以补码方式存储,补码统一了零的编码:

十进制数

补码

+0

 0000 0000

-0

10000 0000由于只用8位描述,最高位1丢弃,变为0000 0000

四、案例演示

模拟计算机运算

1) 76 - 32

计算机算法:76+(-32)

2) 76

源码:0100 1100

反码:0100 1100

补码:0100 1100

3) -32

源码:1010 0000

反码:1101 1111

补码:1110 0000

4) 相加

1110 0000

0100 1100

5) 验算

结果:1 0010 1100

舍弃补码:0010 1100

结果补码:0010 1100

反码:0010 1100

转换源码:0010 1100

注:由于舍弃补码0为正数,则转换源码与补码相同。

6) 结果:44

注意事项:

1、符号位 正数:0

2、符号位 负数:1

3、补码计算结果,符号位超出大小限制则省略符号位

4、补码结果:开头数字是1时、根据负数规则转为源码、开头0是为正数转换

5、正数:源码、反码、补码、相同

6、负数源码转反码:符号不变,其他位0变为1、1变为0

7、负数反码转补码:反码的结果之上加1

8、加完或减完结果 不能大于或小于负的127

到此,关于“C语言中数据存储方式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C语言中数据存储方式是什么

本文链接: https://www.lsjlt.com/news/252931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言中数据存储方式是什么
    这篇文章主要介绍“C语言中数据存储方式是什么”,在日常操作中,相信很多人在C语言中数据存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中数据存储方式是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-08
  • C语言中字符串数据在C中的存储方式是什么
    这篇文章主要介绍“C语言中字符串数据在C中的存储方式是什么”,在日常操作中,相信很多人在C语言中字符串数据在C中的存储方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中字符串数据在C中的存储方式...
    99+
    2023-07-02
  • C语言浮点型数据在内存中的存储方式是什么
    本篇内容介绍了“C语言浮点型数据在内存中的存储方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、思考一下咱们先上一盘开胃菜,试试看...
    99+
    2023-07-05
  • c语言存储数据的方式有哪些
    C语言存储数据的方式有以下几种: 变量:通过定义变量来存储数据。变量可以是基本数据类型(int、float、char等)或自定义...
    99+
    2024-04-09
    c语言
  • C语言中数据在内存中是怎么存储的
    本篇文章为大家展示了C语言中数据在内存中是怎么存储的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据类型常见的数据类型常见的数据类型字节char字符数据类型1short短整型2int整形4long...
    99+
    2023-06-22
  • C语言中的字符串数据在C中的存储方式
    目录内存中的五大区域字符串数据在C语言中有两种存储方式几个比较容易混的点统计字符串中某一个字符出现的次数使用字符指针数组来存储多个字符串数据内存中的五大区域栈:是专门用来存储局部变量...
    99+
    2024-04-02
  • C语言数据在内存中是怎样存储的
    这篇文章主要介绍“C语言数据在内存中是怎样存储的”,在日常操作中,相信很多人在C语言数据在内存中是怎样存储的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言数据在内存中是怎样存储的”的疑惑有所帮助!接下来...
    99+
    2023-06-08
  • C语言中数据是如何存储在内存中的
    目录前言‍数据类型介绍‍整形数据在内存中存储‍浮点型数据在内存存储前言 在计算机内存中,数据的存储方式都是以0和1的形式存储,也就是二进制的形式,数据是如何向...
    99+
    2024-04-02
  • C语言数据在内存中的存储
    这篇文章主要介绍了C语言数据在内存中的存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据类型详细介绍在前面C语言基础概览中,已经提到过了基本的C语言内置类型,但C语言的数...
    99+
    2023-06-15
  • GO语言中的UNIX存储函数:存储数据的最佳方式?
    在软件开发中,存储数据是不可避免的。在存储数据时,选择正确的存储方式对于系统的性能和可靠性至关重要。在GO语言中,UNIX存储函数被广泛应用于存储数据。那么UNIX存储函数到底是什么?它们有哪些优缺点?何时使用它们? 一、UNIX存储函数...
    99+
    2023-07-23
    unix 存储 函数
  • C语言中数据的存储详解
    目录1.内置类型(1)整型数组(2)浮点型2.自定义类型3.指针类型4.空类型(void)字符型浮点型(一)(二)总结 数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角...
    99+
    2024-04-02
  • 详解C语言中数据的存储
    目录一、类型归类1、整形家族2、浮点型家族3、指针类型4、空类型二、类型的意义 三、数据在类型中存储(以整形和浮点型为例子)1. 关于 存储的基本概念2.存储模式四.应用1.2.对...
    99+
    2024-04-02
  • C语言数据存储详解
    目录一、数据类型二、整型在内存中的存储1.原码、反码、补码大小端介绍三、浮点型在内存中的存储1.举一个浮点数存储的例子: 2.浮点数存储规则: 总结一、数据类型 char:字符数字类...
    99+
    2024-04-02
  • C语言中数据在内存如何存储
    目录数据类型类型的基本归类整形有符号数和无符号数是否char 等于signed char呢?浮点型构造类型(自定义类型)指针类型空类型整形在内存中的存储原码,反码,补码正整数负整数大...
    99+
    2024-04-02
  • c语言怎么以二进制形式存储数据
    在C语言中,可以使用二进制形式存储数据的方法是使用位操作符。以下是一些常用的位操作符: 按位与(&):将两个数的对应位进行...
    99+
    2024-04-09
    c语言
  • C语言数据的存储详解
    目录数据类型的介绍整形浮点型构造类型指针类型void空类型整数在内存中的存储原反补的介绍大小端的介绍面试例题练习浮点数在内存中的存储存储规则讲解举例IEEE754的特别规定案例flo...
    99+
    2024-04-02
  • C语言数据在内存中的存储详解
    目录文章摘要一、C语言的数据类型数据类型基本分为: 二、隐式类型转换1.什么是隐式类型转换2.整型提升 3.类型转换三、机器大小端1.什么是大小端2.大小端在截断的应用3....
    99+
    2024-04-02
  • c语言怎么将数据储存在文件中
    在C语言中,可以使用文件操作函数来将数据存储在文件中。以下是一个简单的示例:```c#include int main() {FIL...
    99+
    2023-08-15
    c语言
  • c语言的内存分配方式是什么
    在C语言中,内存分配主要有以下几种方式:1. 静态内存分配:在程序编译阶段分配内存空间,存储在静态存储区。例如,全局变量和静态变量的...
    99+
    2023-10-12
    c语言
  • C语言数据的存储怎么实现
    这篇文章主要介绍“C语言数据的存储怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言数据的存储怎么实现”文章能帮助大家解决问题。1、数据类型介绍在基础阶段已经学习了基本的类型和存储空间的大...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作