首页 > 其他分享 >盒子结构“数据的存储”

盒子结构“数据的存储”

时间:2023-03-19 15:02:45浏览次数:37  
标签:存储 盒子 整型 浮点数 补码 内存 类型 结构

盒子结构“数据的存储”_数据的存储方式今日份学习“数据的存储”

本文简介:

C语言中的数据类型有整型,字符型,浮点型,以及结构体类型,我们知道这些类型是用来专门接收各个类型的数据的,但是这些类型的数据应该放在哪里呢?跟着这篇文章来一一探索。

目录

一,类型的意义

二,类型家族

三,整型在内存的存储方式

四,浮点数在内存中的存储方式

五,大端小段的概念

六,总结

一,类型的意义

C语言中创建一个类型相当于在内存中开开辟了一块空间,而开辟多大的空间取决于是什么类型。

空间开辟好后就可以接收数据了,那么数据在空间内存中是如何存放的呢?这就需要我们用看待内存空间的视角来去观察。

在此之前介绍一下各个类型的家族:

二,类型家族

整型家族

浮点家族

构造类型

指针类型

空类型

char

float

数组类型

char*

void

unsigned char

double

结构体类型

struct

int*


signed char


枚举类型

enum

float*


int


联合类型

union

double*


unsigned int



void*


signed int





long





unsigned long





signed long





如果要了解他们的取值范围:

整型家族:在<limits.h>中查看

整型家族:在<float.h>中查看

三,整型在内存中的存储方式

计算机中的有符号("signed")整型有三种表示方法:原码,反码,补码

计算机中的无符号("unsigned")整型的原码反码补码都相同

且这三种表示方法均有符号位和数值位两部分

符号位:0表示正     1表示负

数值位:三种表示方法的不相同

原码:直接将整型按正负数的形式翻译成二进制

反码:将原码符号位不变其它位按位取反

补码:反码加一

整数在内存中是存的二进制数的补码,我们查看时展现的是该补码的十六进制数。

在计算机系统中整数数值一律用补码表示和存储,原因在于使用补码可将符号位和数值位统一处理,同时加和减也可统一处理(CPU只有加法)此外补码和原码相互转换其运算过程相同的不需要额外的硬件电路。

✨当一个无符号或有符号数作为循环条件时,应该注意该类型的取值范围以免造成死循环✨

四,浮点数在内存的存储方式

常见的浮点数:3.1415935,1E10=1*1010,float,double..............

根据国际标准IEEE(电器和电子工程协会754)任意一个二进制浮点数“V”表示形式:"(-1)*M*2E"

1.(-1)s表示符号位,但S=0时V为正数,S=1时V为负数。

2.M表示有效数字,大于等于1小于二(二进制数)

3.2E表示指数位

标签:存储,盒子,整型,浮点数,补码,内存,类型,结构
From: https://blog.51cto.com/u_15993084/6131211

相关文章

  • implement方法, 结构体快速自动生成结构体方法代码, Alt+Shift+Enter, var _ someInte
    1golandwindows点击Alt+Shift+Entervar_someInterface=(*someStruct)(nil)packagemaintypesomeInterfaceinterface{ DoSomething() DoAnotherThing()}t......
  • Java顺序结构
    选择结构If选择结构if的嵌套语句可以提高读取的效率。如:1~100分成1到50和50到100。查找数字100则在50到100中读取;if括号中的条件在Scanner包中有比较Switch选择结......
  • css盒子模型
    1、网页布局的本质网页布局的核心本质:就是利用CSS摆盒子。网页布局过程:先准备好相关的网页元素,网页元素基本都是盒子Box。利用CSS设置好盒子样式,然后摆放到相......
  • Django笔记二之连接数据库、执行migrate数据结构更改操作
    本篇笔记目录索引如下:Django连接mysql,执行数据库表结构迁移步骤介绍操作数据库,对数据进行简单操作接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增......
  • 【JavaScript】DOM结构介绍和方法预览
    DOM1.DOM介绍DOM是DocumentObjectModel文档对象模型的缩写。根据W3CDOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标......
  • C | 结构体字节对齐
    01.字节对齐现象#include<stdio.h>structst1{chara;shortb;intc;};structst2{chara; intc;shortb;};intmain(){ printf("siz......
  • 数据结构-绪论
    -本文参考于2024年的王道考研计算机的复习指导。-仅供学习交流,如侵权,即删。-本系列地址:https://www.cnblogs.com/kohler21/category/2289027.html目录第一章绪论数......
  • 数据结构
    数据结构你有一个长度为n的字符串,其中仅含0,1,2三个字符。你希望知道,这个字符串有多少个子串,满足该子串的0,1,2个数相等?n之和不超过3e5输入4301260011221810......
  • 数据结构-布隆过滤器
    1.布隆过滤器的概念定义布隆过滤器:是⼀种概率型数据结构,特点是⾼效的插⼊和查询,能明确告知某个字符串⼀定不存在或者可能存在;优点和缺点优点:布隆过滤器相⽐传......
  • golang常用库包:缓存redis操作库go-redis使用(03)-高级数据结构和其它特性
    Redis高级数据结构操作和其它特性第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及go-redis连接到Redishttps://www.cnblogs.com/jiujuan/p/17207166.html第......