汉字和字母 汉语与英语的标点符号各等于几个字节

1个字节=8个比特   比特是计算机数据的最小单位就是0和1

8个比特 就是 8个0和1的排列组合 它可以表示的范围是

00000000-11111111 就是0到255 共256个数

2个字节就等于256*256=65536

1990年出版的《辞海》有14872个汉字; 1716年编撰的《康熙字典》有47035个汉字; 1994年出版的《中华字海》有87019个汉字(其中重复字320个); 近来,根据北京国安资讯设备公司汉字库公布,共收入有出处的汉字91251个字

虽然这么多汉字但常用的汉字加上汉语的标点符号,用2个字节256*256=65536个数 可以表示了。

所以1个汉字 和 一个 汉语的标点符号都等于 2个字节。

同理   1个英文字母加上大小写 和 英文的标点符号 用1个字节 256可以表示。

所以1个英文字母 和 英文的标点符号都 等于 1个字节。

时间: 2024-08-25 12:13:27

汉字和字母 汉语与英语的标点符号各等于几个字节的相关文章

4月02日 提取汉字首字母,并大写的类

  public class GetStringSpell    {        /// <summary>          /// 提取汉字首字母          /// </summary>          /// <param name="strText">需要转换的字</param>          /// <returns>转换结果</returns>          public strin

取指定的字符串,字符串里面有汉字和字母

解决这个问题之前,我们须要了解的是,在GBK字符集的编码中汉字占2个字节.字母和其它字符占一个字节,而在utf-8中汉字占3,或者4个字节,字母占2个字节,因为,utf一下占2个3个字节.一下占4个字节,不好拆分出指定的汉字加字母.所以才用gbk的编码格式,汉字占2个字节,字母一个字节. 在把汉字转换成字节的时候.输出的字节的值小于0,字母转换成字节的时候,输出的值就是其相应的数字. 在String对象中.它的长度计算,是汉字算一个,字母也算一个 代码例如以下: package com.wj.d

object-c 配置汉字、字母和空格

- (BOOL)verifyKeyword:(NSString *)keyword {     BOOL isMatch = NO;     NSString * regex  = @"[\u4e00-\u9fa5a-zA-Z0-9\\s]*";                             // 匹配汉字,字母和空格     NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %

php获取汉字首字母

php获取汉字首字母,可以用于按字母对数据进行检索排序等. 分享下网上找的代码.亲测有效. function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0}); $s1=iconv('UTF-8','gb2312',$str); $s2=iconv('gb

获取汉字首字母

//获取汉字拼音的第一个字母 static public string GetChineseSpell(string strText) { int len = strText.Length; string myStr = ""; for (int i = 0; i < len; i++) { myStr += getSpell(strText.Substring(i, 1)); } return myStr; } static public string[] GetChinese

在数据库中将中文转换为拼音或者汉字首字母 转

sql数据库自定义一个函数把下面代码写进去 功能是得到汉字拼音首字母 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word n

ASP.NET获取汉字首字母

/// <summary> /// 获取汉字首字母(可包含多个汉字) /// </summary> /// <param name="strText"></param> /// <returns></returns> public string GetChineseSpell(string strText) { int len = strText.Length; string myStr = ""

sql server 提取汉字/数字/字母的方法

ql server 提取汉字/数字/字母的方法 --提取数字IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GoCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^0-9]%',@S) > 0BEGINset @s=stuff(@s,patindex('%[^0-9]

mysql和SqlServer 中取得汉字字段的各汉字首字母

mysql 中取得汉字字段的各汉字首字母 这个转载于http://blog.csdn.net/lky5387/article/details/11973721 DELIMITER ;;CREATE  FUNCTION `getPY`(in_string VARCHAR(65534)) RETURNS mediumtext CHARSET utf8BEGINDECLARE tmp_str VARCHAR(65534) charset gbk DEFAULT '' ; #截取字符串,每次做截取后的字