Win32中的字符串(位,字符,字节,编码)

本文介绍了Win32中的字符串与编码的关系,包括位、字节和编码的概念,探讨了W版本和A版本的Win32API,Unicode字符集与多字节字符集的区别,并详细阐述了在Win32中如何进行字符串处理和它们之间的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位,字节,编码

  • 1 bit(位)   = 1   =>一个二进制数据0或1,是1bit
  • 1 byte(字节)  = 8  bit  =>存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。
  • 1 字母 = 1  byte = 8 bit =>一个英文字符占1个字节
  • 1 汉字 = 2  byte = 16 bit =>一个汉字占2个字节,无论在什么时候都是,不论采用ansi编号还是unicode编号
标点符号
  •     A>.  汉字输入状态下,默认为全角输入方式;
  •     B>.  英文输入状态下,默认为半角输入方式;
  •     C>.  全角输入方式下,标点符号占2字节;
  •     D>.  半角输入方式下,标点符号占1字节;
    故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
            英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);


W版本和A版本的Win32API

A:ANSI字符集;  W:wide Unicode字符集。windows支持UnicodeANSI编码的字符。<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值