位、字节、字符和sizeof

本文介绍了数据存储的基本单位位(bit)和字节(Byte),以及它们之间的关系,例如1字节等于8位。同时,阐述了字符在计算机中的表示,如ASCII和Unicode编码下不同字符占用的字节数。还提到了C++中`sizeof`运算符的使用,展示了计算字符串、字符和类对象占用内存的例子。
摘要由CSDN通过智能技术生成

1、位:bit

 数据存储的最小单位。每个二进制数字0或者1就是1个位;

2、字节:字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。

 8个位构成一个字节;即:1 byte (字节)= 8 bit(位);



 1 KB = 1024 B(字节);

 1 MB = 1024 KB;   (2^10 B)

 1 GB = 1024 MB;  (2^20 B)

 1 TB = 1024 GB;   (2^30 B)

3、字符:字符(Character)计算机中使用的字母、数字、字和符号,比如’A’、‘B’、’$’、’&'等

 a、A、中、+、*、の......均表示一个字符;

 一般 utf-8 编码下,一个汉字 字符 占用 3 个 字节;

 一般 gbk 编码下,一个汉字  字符  占用 2 个 字节;

sizeof它是一个编译时运算符,用于判断变量或数据类型的字节大小

class A
{
	double i = 0;
public:
	virtual std::string getName() = 0;
};
    std::string str{ "456" };
    char ch = '2';
    std::cout<<"sizeof:" << sizeof(str) << std::endl;
    std::cout << sizeof(ch) << std::endl;
    std::cout << sizeof(A) << std::endl;
    

输出:

sizeof:28
1
16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值