【基础】各种单位以C#为例

大小

在这里插入图片描述

bit
最小单位,1个二进制位

Byte字节
1字节= 8 bit

KB:
1 KB=1024 bytes。

Megabyte (MB):

1 MB=1024 KB。

Gigabyte (GB):
1 GB=1024 MB。

Terabyte (TB):
1 TB=1024 GB。

Petabyte (PB):
1 PB=1024 TB
EB
1 EB=1024 PB

各种数据类型所占空间

一、基本值类型

‌1字节类型‌:

byte:无符号8位整数(0~255)
sbyte:有符号8位整数(-128~127)
bool:布尔类型(实际仅用1位,但占用1字节对齐)
‌2字节类型‌:

short:有符号16位整数(-32,768~32,767)
ushort:无符号16位整数(0~65,535)
char:Unicode字符(16位)
‌4字节类型‌:

int:有符号32位整数(-2.1亿~2.1亿)
uint:无符号32位整数(0~42亿)
float:单精度浮点数(7位有效数字)
‌8字节类型‌:

long:有符号64位整数(-9.2×10¹⁸~9.2×10¹⁸)
ulong:无符号64位整数(0~1.8×10¹⁹)
double:双精度浮点数(15-16位有效数字)
‌16字节类型‌:

decimal:高精度小数(28-29位有效数字,适用于财务计算)

二、复合类型

‌结构体(struct)‌:

大小等于所有字段字节数之和(考虑内存对齐)
示例:DateTime结构实际占用8字节(存储ticks)
‌数组‌:

内存占用 = 元素类型大小 × 元素数量 + 数组头开销(约12字节)
例如:int[3,3,3]占用 4×27 + 12 ≈ 120字节
‌字符串(string)‌:

引用类型,实际占用 = 字符数×2字节 + 额外开销(约20字节)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软泡芙

给爷鞠躬!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值