C进阶-数据的存储

news2025/1/11 14:12:48

数据类型介绍

内置类型:

//数据类型中的内置类型
// char //字符数据类型
// short //短整型
// int  //整型
// long //长整型
// long long //更长的整型
// float   //单精度浮点数
// double //双精度浮点数

//数据类型中的内置类型   单位是字节
// char //字符数据类型  1
// short //短整型    2
// int  //整型    4
// long //长整型   4/8
// long long //更长的整型   8
// float   //单精度浮点数    4
// double //双精度浮点数     8


//整数数据的二进制表示形式有三种:原码,补码,反码
//三种方法的均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示负
//数值位正数的原、反、补码都相同
int main()
{
        //INT_MAX;
        int num = 10;//创建一个整型变量,叫num,这时num向内存申请4个字节来存放数据
        //4个字节-32比特位
        //00000000000000000000000000001010  原码
        //00000000000000000000000000001010  反码
        //00000000000000000000000000001010  补码
        int num1 = -10;
        //10000000000000000000000000001010  原码 
        //11111111111111111111111111110101  反码 
        //11111111111111111111111111110110  补码

    return 0;
}


//字符存储的时候存储的是ASCII码值,存储的是ASCII码值,是整型,所有归类的时候放在整型家族
//计算1-1 = 1+(-1)
//原码计算错误
//0000000000000000000000000000001
//1000000000000000000000000000001
//1000000000000000000000000000010

//补码计算
//0000000000000000000000000000001  1的补码
//1111111111111111111111111111111  -1的补码
//0000000000000000000000000000000 

字节序和大小端:

//1.字节序 - 是以字节为单位,讨论存储顺序的
//2.小端字节序存储:把一个数据的低位字节的内容,存放在低地址处,把一个数据的高位字节的内容,存放在高地址处
//大端字节序存储:把一个数据的低位字节的内容,存放在高地址处,把一个数据的高位字节的内容,存放在低地址处


// int main()
// {
//     int a = 0x11223344;
//     return 0;
// }

//写个程序,如何来判断大小端

//小端返回1
//大端返回0
int check_sys()
{
    int a = 1;
    // if(*(char*)&a ==1)
    // {
    //     return 1;
    // } else
    // {
    //     return 0;
    // }
    return *(char*)&a;
}

int main()
{
    int ret = check_sys();
    if(ret==1)
    {
        printf("小端\n");
    } else
    {
        printf("大端\n");
    }
    // int a = 1;
    // char* p = (char*)&a;//int*
    // if(*(char*)&a ==1)
    // //if(*p == 1)
    // {
    //     printf("小端\n");
    // } else
    // {
    //      printf("大端\n");
    // }

    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1037465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 ggbreak 包进行Y轴多次截断

简介 最近在科研中需要比较不同模型的预测性能,我们使用相对偏差,均方根误差等来比较结果。此时,可能会得到以下结果: 上图出现以下问题: 问题一:由于经典模型(Normal)在复杂数据中…

【Unity基础】5.动画曲线

【Unity基础】5.动画曲线 大家好,我是Lampard~~ 欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢 (一)曲线编辑 (1) 动画曲线 上周我们创建了一个简单动画,让我们的矩形在第0帧时Y轴从0的位置&#…

ElementUI基本介绍及登录注册案例演示

目录 前言 一.简介 二.优缺点 三.Element完成登录注册 1. 环境配置及前端演示 1.1 安装Element-UI模块 1.2 安装axios和qs(发送get请求和post请求) 1.3 导入依赖 2 页面布局 2.1组件与界面 3.方法实现功能数据交互 3.1 通过方法进行页面跳转 3.2 axios发送get请求 …

008_第一代软件系统架构

第一代软件系统架构 文章目录 第一代软件系统架构项目介绍软件架构和软件构架系统框架硬件组成运行系统基础库软件层 系统架构 关键字: Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML&…

SD-MTSP:萤火虫算法(FA)求解单仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)

一、萤火虫算法(FA)简介 萤火虫算法(Firefly Algorithm,FA)是Yang等人于2009年提出的一种仿生优化算法。 参考文献:田梦楚, 薄煜明, 陈志敏, et al. 萤火虫算法智能优化粒子滤波[J]. 自动化学报, 2016, 42(001):89-97. 二、单仓…

Go-Python-Java-C-LeetCode高分解法-第七周合集

前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接:LeetCode-Go-Python-Java-C Go-Python-Java-C-LeetCode高分解法-第一周合集 Go-Python-Java-C-LeetCode高分解法-第二周合集 Go-Python-Java-C-LeetCode高分解法-第三周合集 …

力扣:105. 从前序与中序遍历序列构造二叉树(Python3)

题目: 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 来源:力扣(LeetCode) 链接:力扣&am…

RASP初识

需要了解的东西. 是什么 拦截日志:rasp/logs/alarm/alarm.log RASP(Runtime application self-protection)运行时应用自我保护。 官方英译应用程序不应将大部分运行时保护委托给外部设备。应用程序应该能够自我保护(即&#xf…

排序:希尔排序(Shell Sort)算法分析

1.算法思想 希尔排序:先追求表中元素部分有序再逐渐逼近全局有序. 希尔排序∶先将待排序表分割成若干形如 L [ i , i d , i 2 d . . . . , i k d ] L[i,i d,i 2d ...., i kd] L[i,id,i2d....,ikd]的“特殊”子表, 对各个子表分别进行直接插入排序。缩小增量…

1018 锤子剪刀布

一.问题: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: …

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C++)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C) Baumer工业相机Baumer工业相机的图像剪切(ROI)功能的技术背景CameraExplorer如何使用图像剪切(ROI)功…

急救车工业路由器应用提升急救效率:车联网、数据采集与远程诊疗

急救车作为医院里医疗急救过程中的重要组成部分,在智慧医疗物联网领域中急救车应用4G工业路由器实现网络部署与数据采集,通过工业4G路由器能够实时采集到病患的生理数据、救护现场音频与视频、GPS定位以及车辆运行状态等重要信息。这些数据将被传输到医疗…

【产品资料】产品经理面试问题(一)

今天和大家免费分享产品经理常见的面试题目,含回答思路分析和回答事例。 更多的产品文档、原型模板、视频教程等资源,请关注公众号:Axure高保真原型

6、SpringBoot_项目的打包与运行

七、SpringBoot项目的打包与运行 1.目前项目怎么运行的 通过浏览器访问idea 将jar部署到服务器 2.maven 打包项目 命令 mvn package使用命令后会得到如下的jar 3.程序运行 命令 java -jar 项目.jar启动如下 4.springboot打包需要插件 插件 <plugin><group…

梯度下降法

梯度下降法 对于一个二元一次函数 y ax b&#xff0c;我们只需要知道两个 (x&#xff0c;y) 点即可获取到 a、b 的值&#xff0c;我们称其为精确解&#xff0c;如下图&#xff1a; 但是如果该函数中存在已知分布的噪声&#xff0c;那么又该如何求解&#xff1a; 我们可以假…

如何修复wmvcore.dll缺失问题,wmvcore.dll下载修复方法分享

近年来&#xff0c;电脑使用的普及率越来越高&#xff0c;人们在日常生活中离不开电脑。然而&#xff0c;有时候我们可能会遇到一些问题&#xff0c;其中之一就是wmvcore.dll缺失的问题。wmvcore.dll是Windows平台上用于支持Windows Media Player的动态链接库文件&#xff0c;如…

蓝桥杯每日一题2023.9.24

九进制转十进制 - 蓝桥云课 (lanqiao.cn) 题目描述 分析 #include<bits/stdc.h> using namespace std; int main() {cout << 2 * 9 * 9 * 9 0 * 9 * 9 2 * 9 2;return 0; } 顺子日期 - 蓝桥云课 (lanqiao.cn) 题目描述 分析 全部枚举 #include<bits/s…

Vector Art - 矢量艺术

什么是矢量艺术&#xff1f; 矢量图形允许创意人员构建高质量的艺术作品&#xff0c;具有干净的线条和形状&#xff0c;可以缩放到任何大小。探索这种文件格式如何为各种规模的项目提供创造性的机会。 什么是矢量艺术作品? 矢量艺术是由矢量图形组成的艺术。这些图形是基于…