栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【c语言】数据的存储

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【c语言】数据的存储

一、数据的类型


c语言中有这些基本的内置类型:char(字符数据类型)、short(短整型)、int(整型)、long(长整型)、long long(更长的整型)、float(单精度浮点数)、double(双精度浮点数)以及构造类型(自定义类型)、指针类型、空类型。signed(有符号的)、unsigned(无符号的):有符号数,二进制数的最高位代表符号位。最高位是0,表示正数;最高位是1,表示负数。无符号数,最高位也是数据位。 二、整型在内存中的存储
1.原码、反码、补码

一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的,不同类型在内存中存储的方式不同。

计算机中的整数有原码、反码、补码三种表示方法。

三种表示方法均有符号位和数值位两部分,符号位用0表示正,用1表示负。

正数的原码、反码、补码相同。

负数的原码是直接将二进制按照正负数的形式转化成二进制,反码是将原码的符号位不变,其他位依次按位取反,补码是将反码加1。

对于整型来说,数据存放内存中存放的是补码。

使用补码可以将符号位和数值域统一处理。CPU中只有加法,例如要计算1-1,即使用补码计算1+(-1)。%u打印无符号数(不是无符号数也认为是无符号数);%d打印有符号数(不是有符号数也认为是有符号数) 2.大小端

寄存器宽度大于一个字节,为了将多个字节安排,有了大端存储模式和小端存储模式。

大端:指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。

小段:指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号