C语句:数据存储(一)

简介: C语句:数据存储(一)

目录

数据的存储

数据类型介绍

二进制的原码,补码以及反码

对于整形来说:数据存放内存中其实存放的是补码。

大小端介绍

什么大端小端:

例题

运用整形提升的场景

无符号类型整数打印可能会出现的问题

浮点数(float和double)在系统中的存储方式和取出方式

我们先来了解一下浮点数的存储方式

我们了解E的存储形式,能存进去就可以取出来,那怎么取出来呢?

E不全为0或不全为1

E全为0

E全为1


数据的存储


数据类型介绍

char     //字符数据类型


short    //短整型


int     //整形


long     //长整型


long long  //更长的整形


float    //单精度浮点数


double    //双精度浮点数


将类型再进行基本分类


可以分为整形,浮点型,构造类型,以及指针和空类型

char分为3种,char unsigned char和 signed char

signed是有符号类型的,unsigned是无符号类型的。这里的符号指的是正负号

unsigned是每一位都是数据位,而没有符号位


二进制的原码,补码以及反码


二进制由0和1组成


二进制是这样的。以15为例(32位):


000000000000000000000000001111;这里的四个1分别对应:2的3次方 2的2次方 2的1次方 2的0次方


二进制转换为10进制是这样的:2的3次方*1+ 2的2次方*1+ 2的1次方*1+ 2的0次方*1=15


上面的二进制为二进制的原码。。第一位为符号位:1为负,0为正

反码为除了符号位,原码0 1互换,0变1,1变0

补码是反码加1,逢二进一


其中值得注意的是正整数的原反补码都相同


对于整形来说:数据存放内存中其实存放的是补码


为什么呢?


在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统


一处理;


同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程


是相同的,不需要额外的硬件电路。


这里比较关键的是:整形数据在存储和计算的时候运用的都是二进制的补码,而打印的时候运用的是原码


大小端介绍


什么大端小端:

大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址

中;

小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地

址中

我们window系统,用的是小段存储模式





相关文章
|
8天前
|
SQL Oracle 关系型数据库
关系型数据库根据某些条件修改数据
SQL的`UPDATE`语句用于根据条件修改关系型数据库(如MySQL、PostgreSQL、Oracle)中的数据。基本语法是:`UPDATE 表名 SET 列名=新值 WHERE 条件`。例如,要将`students`表中名字为"John Doe"的学生年龄改为25,可以使用`UPDATE students SET age = 25 WHERE name = 'John Doe'`。执行`UPDATE`前需备份数据,先在测试环境验证,并考虑事务处理以确保数据安全。注意优化表结构和使用索引来提升性能。
24 3
|
8天前
|
分布式计算 Java 关系型数据库
|
8天前
|
SQL 关系型数据库 测试技术
关系型数据库修改数据的语句
SQL的`UPDATE`语句用于修改关系型数据库中的数据。基本格式是:`UPDATE 表名 SET 列名 = 新值 WHERE 条件`。示例包括:修改特定ID学生(如ID为5)的年龄或多个列的值(如ID为7的学生名字和年龄),以及按条件批量修改(如年龄大于18的学生年龄加1)。务必谨慎使用`WHERE`子句,避免不必要的数据修改,建议先备份或在测试环境操作。
28 3
|
8天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
14 2
|
8天前
|
存储 NoSQL 数据挖掘
请解释一下列存储数据库的工作原理,并提供一个使用列存储数据库的实际应用场景。
请解释一下列存储数据库的工作原理,并提供一个使用列存储数据库的实际应用场景。
65 0
|
8天前
|
存储 分布式计算 分布式数据库
对给定的数据利用MapReduce编程实现数据的清洗和预处理,编程实现数据存储到HBase数据库,实现数据的增删改查操作接口
对给定的数据利用MapReduce编程实现数据的清洗和预处理,编程实现数据存储到HBase数据库,实现数据的增删改查操作接口
30 0
|
10月前
|
存储 算法 数据挖掘
行式存储和列式存储的区别
行式存储和列式存储的区别
356 0
|
SQL 存储 HIVE
Hive内部表与外部表的区别及使用场景
Hive内部表与外部表的区别及使用场景
|
存储
C语句:数据存储(二)
C语句:数据存储(二)
63 0
C语句:数据存储(二)
|
存储 算法 NoSQL
【数据库系列】什么是列式存储和行式存储
列式存储:每一列单独存放,数据即是索引。只访问涉及得列,如果我们想访问单独一列(比如NAME)会相当迅捷。一行数据包含一个列或者多个列,每个列一单独一个cell来存储数据。行式存储: 把一行数据作为一个整体来存储。学习:https://blog.csdn.net/qq_43543789/article/details/108662140。......
566 0
【数据库系列】什么是列式存储和行式存储

热门文章

最新文章