《c语言》知识点2|数据的存储

本文介绍了C语言中的数据类型,重点讲解了字节序的概念,包括大端和小端存储,以及CPU架构对其的影响。接着详细阐述了整型和浮点型数据在内存中的存储方式,包括补码表示法和浮点数的指数与尾数存储规则。
摘要由CSDN通过智能技术生成

目录

文章目录

前言

一、数据类型

1.类型的意义

2.类型的分类

二、字节序

1.概念

2.高低地址与高低位

 ​编辑

 3.字节序的分类

 4.cpu架构

5.字节序存储针对数据

三、整型存储

四、浮点型存储

1.二进制转化

2.浮点数

总结


前言

本篇博客对上周所学的的关于数据存储有关知识点进行总结。


一、数据类型

1.类型的意义

(1)使用该类型开辟的内存大小。(决定了使用范围)

(2)如何看待内存空间的视角(决定了计算机在读取时读取几个字节)

2.类型的分类

char short int long float double 以及对应的无符号类型。

注:(1)char short int long存储的都是整数;char存储的是ascii值。

       (2)void修饰函数返回值类型以及函数参数。

       (3)指针类型:char*、int*.....

本周主要学习了整型和浮点型数据的存储。

二、字节序

1.概念

cpu对内存中的数据以字节为单位进行存储的数据。

2.高低地址与高低位

(1)一个数据的二进制有高低位之分。

(2)内存有高低地址之分。

 

 3.字节序的分类

(1)大端

低地址存高位

(2)小端

低地址存低位

 

 4.cpu架构

主机字节取决于cpu架构

x86为小端

MIPS为大端

5.字节序存储针对数据

存储单元大于一个字节的数据类型:shot,int long float,double

不针对字符数组

三、整型存储

1.二进制存储

在内存中数据都是以二进制存储。

(1)原码:数据直接转换的二进制。

(2)反码:符号位不变原码取反。

(3)补码:反码加一

eg.   -1

原码:10000001

反码:11111110

补码:11111111

整数在内存中是以补码形式存储

正数和无符号数原反补是一样的,都是原码的值。

四、浮点型存储

1.二进制转化

(1)整数

除二取整

(2)小数

乘二取余

2.浮点数

小数在内存中存储是以浮点形式存储

(1)eg. 5.25==>1.0101*2^2(小数点移动到第一个1后面)

S-符号位 占一个比特位(0-正  1-负数)

E-阶码位(指数位) 占8个比特位 (2)

M-尾数位 占23个比特位 (1.0101)

真正指数位存储的数据为真实值+127

(2)特殊情况

E为全0:真实指数值为1-127=-126,M表示真实值,通常用于表示正负0

E为全1:这时候真实指数值是225-127+128,M为全0表示正负无穷大


总结

以上就是今天介绍的关于c语言字节序、整型存储、浮点型存储有关的知识点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值