当前位置:首页 » 《随便一记》 » 正文

数据在内存中的存储(一)_Holden_Caulfield的博客

16 人参与  2021年12月29日 11:26  分类 : 《随便一记》  评论

点击全文阅读


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

​​​​​​​


前言

本文介绍:

1. 数据类型介绍
2. 整形在内存中的存储:原码、反码、补码
3. 大小端字节序介绍及判断
4. 浮点型在内存中的存储解析


提示:以下是本篇文章正文内容,下面案例可供参考

一、数据类型介绍

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

char //字符数据类型
short //短整型
int //整形
long //长整型
long long  //更长的整形
float //单精度浮点数
double //双精度浮点数
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//整型:
char
unsigned char
signed char
short
unsigned short[int]
signed short[int]
int
unsigned int
signed int
long
unsigned long[int]
signed long[int]

//浮点
float
double

//构造类型
//> 数组类型
//> 结构体类型 struct
//> 枚举类型 enum
//> 联合类型 union

//指针类型
int* pi;
char* pc;
float* pf;
void* pv;

//空类型:
//void 表示空类型(无类型)
//通常应用于函数的返回类型、函数的参数、指针类型。

二、整形在内存中的存储

1.原码、反码、补码

代码如下(示例):

计算机中的整数有三种表示方法,即原码、反码和补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位
负整数的三种表示方法各不相同。

 

 

2.大小端介绍

 

判断大小端的代码

//代码1
#include <stdio.h>
int check_sys()
{
	int i = 1;
	return (*(char*)&i);
}
int main()
{
	int ret = check_sys();
	if (ret == 1)
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	}
	return 0;
}
//代码2
int check_sys()
{
	union
	{
		int i;
		char c;
	}un;
	un.i = 1;
	return un.c;
}


后续介绍

3. 大小端字节序介绍及判断
4. 浮点型在内存中的存储解析

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


点击全文阅读


本文链接:http://zhangshiyu.com/post/32333.html

类型  介绍  反码  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1