位、字节、字符、汉字的关系
2015-05-05 11:50
344 查看
最近学OS时候碰到内存管理经常被一些单位所迷惑。寻找了好久才看到这些单位转换
1 bit
二进制数据1
byte = 8 bit
1 字母 =
1 byte = 8 bit
1 汉字 =
2 byte = 16 bit
1. bit:位
一个二进制数据0或1,是1bit;
2. byte:字节
1 byte = 8 bit
3. 一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
4. 一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
5. 标点符号
A>. 汉字输入状态下,默认为全角输入方式;
B>. 英文输入状态下,默认为半角输入方式;
C>. 全角输入方式下,标点符号占2字节;
D>. 半角输入方式下,标点符号占1字节;
故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
老美在发明电脑时,肯定以自己的英文字母–即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。
1 bit
二进制数据1
byte = 8 bit
1 字母 =
1 byte = 8 bit
1 汉字 =
2 byte = 16 bit
1. bit:位
一个二进制数据0或1,是1bit;
2. byte:字节
1 byte = 8 bit
3. 一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
4. 一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
5. 标点符号
A>. 汉字输入状态下,默认为全角输入方式;
B>. 英文输入状态下,默认为半角输入方式;
C>. 全角输入方式下,标点符号占2字节;
D>. 半角输入方式下,标点符号占1字节;
故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
老美在发明电脑时,肯定以自己的英文字母–即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。
相关文章推荐
- 细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系
- 位、字节、字符、汉字的关系
- 细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系
- 【java】位、字节、汉字、字符的关系
- 字符串按字节的高级截取(字符中有汉字)
- 关于 位,字符,字节 以及关系
- java中基于字节和字符的I/O操作的接口关系
- mysql中字符宽度与字节的关系理解
- 趣谈-汉字、字母、字符、字节、位
- 一级菜单不超过4个汉字或8个字母,以字节数为限制条件,包括汉字和字母(此例汉字默认等于3个字节,字母字符为1个字节)
- bit、byte、位、字节、汉字的关系
- 汉字字节与区位码的关系
- 如何判断一个字符串中是否含有汉字或汉字标点(即双字节字符)
- bit、byte、位、字节、汉字、字符之间的区别
- Ascii,Unicode和utf-8的发展演变,java下字符和字节关系
- 字符,字节和编码三者的关系
- bit、byte、位、字节、汉字、字符
- 位、字节(字符)、K、M、G关系及转换
- bit、byte、位、字节、汉字的关系
- MSSQL中取字符中的汉字或双字节字符