计算机的存储数据原理

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
    在这里我们学一下不同类型在内存中的存储结构
    首先是整型  
    //int a = 20;
    //int b = -10;
    浮点型
    //float c = 10.0;
    //double d = 20.0;
    字符型也属于整形  因为其存储的是ASC11码值


    存储模式大端与小端
    观察int a 和int b 在内存中的存储顺序


    写一段代码 判断计算机的存储是大端还是小端存储
    //int x = 1;
    //char* p =(char*) &x;


    //例题  看看以下非常理类型储存  打印出来是什么样子  char类型存储int
    /*char a = -1;
    signed char b = -1;
    unsigned char c = -1;
    printf("a=%d b=%d c=%d", a, b, c);
    char x = -128;
    printf("\nx=%u\n", x);


    int m = -20;
    unsigned int n = 10;
    printf("%d\n", m + n);*/


    //下面看看float类型在内存中的存储
    int n = 9;
    float* pfloat = (float*)&n;
    printf("n的值为:%d\n", n);
    printf("*pfloat的值:%f\n", *pfloat);

    *pfloat = 9.0;
    printf("n的值为:%d\n", n);
    printf("*pfloat的值为:%f\n", *pfloat); 
    //这里牵扯到数据在计算机中的存储远离   整型和浮点型在计算机里的存储方式差异很大
    //所以导致使用浮点方式存储和读取整形出现较大差异

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值