一个字占几个字节

如题所述

专业人士来回答:
计算机组成原理里面的“字”等于四个字节,这句话是对的。
计算机组成原理里面的“字”,就是一个存储空间的大小单位,它和汉字的“字”,只是名字一样,完全不是一个东西,也没有什么关系。
在ascii码中,一个英文的字符占一个字节;
一个int类型占用4个字节,一个字节是8个位,一个位就是一个0或者一个1;
在一些汉字的编码中,一个汉字占用2个字节,个别生僻的汉字会占用更多的字节。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

2个或3个

    ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。

    UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

3.Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。

4.符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

5.KB=1024B;1MB=1024KB=1024×1024B。其中1024=210。

1B(byte,字节)= 8 bit(见下文);

1KB(Kibibyte,千字节)=1024B= 2^10 B;

1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;

1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;

1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B;

1PB(Petabyte,千万亿字节,拍字节)=1024TB= 2^50 B;

1EB(Exabyte,百亿亿字节,艾字节)=1024PB= 2^60 B;

1ZB(Zettabyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B;

1YB(Yottabyte,一亿亿亿字节,尧字节)= 1024ZB= 2^80 B;

1BB(Brontobyte,一千亿亿亿字节)= 1024YB= 2^90 B;

1NB(NonaByte,一百万亿亿亿字节) = 1024 BB = 2^100 B;

1DB(DoggaByte,十亿亿亿亿字节) = 1024 NB = 2^110 B;

本回答被网友采纳
第2个回答  2019-09-12
真的搞不清楚你到底想问什么,而且你有的表述也不准确严谨
所以只好把基本的单位先说下。
比特(bit)即一个二进制位
例如100011就是6比特
字节(byte)这是计算机中数据类型最基本的单位了,8bit
组成1byte
字(word)两个byte称为一个word,所以字大小应该是16位bit,共两字节
双字(double
word
简写为DWORD)见名知意,两个字,四个字节,32bit
在C语言中,每种数据类型都有其存储长度。而且在特定的平台和特定的编译器下是不一样的。
由于WIN32平台用的很多,使用visual
studio来做C程序的也有很多(我就是使用visual
studio
6.0来学习C语言的),所以我说下这种情况(在Visual
C++
2005
中的)。
char
字符型
占1byte
即8位,一个char型数据(例如:a、#、!之类的)用了1个字节来存储
unsigned
char
无符号的字符型
占1byte
即8位
它主要是为了能够兼容扩展ASCII码,由于
char
由8位表示表示范围为
-128
-
+127,无法表示带上扩展ASCII码总共256个字符所以如果把
8位中的最高位符号位也用来计数,就可以正好表示256个字符,unsigned
char
表示范围为
0
-
255
正好256个数可以对应包含扩展ASCII码在内的共计256个ASCII字符
汉字在计算机中存储是使用机内码(一种数字编号)来存储的,而常用汉字不过是几万个,如果用16位比特(即2的16此方等于65536)就可以表示了,所以汉字字符存储使用了两个字节。每两个字节即16bit对应一个汉字。
int
整型数据
占4byte
即32位,一个int型数据的长度用了4个字节来存储
short
短整型
占2byte
即16位,两个字节。
long
长整型
占4byte
即32为,四个字节
float
单精度浮点型
占4byte
即32位,四个字节
double
双精度浮点型
占8byte
即64位,八个字节
假如你使用的不是
visual
studio
编译器
或者不是在win32环境下编程,以上的陈述可能就不对,我建议你查看一下
可以使用int
i
=
sizeof(char)或者
sizeof(int)来看看i的值,如果i
==
4,表示一个当前的数据类型占四个字节
第3个回答  2018-12-29
单纯问一个字占多少字节是没有意义的,因为字的大小取决去具体系统的总线宽度,如果是32位的系统,则一个字是4个字节,如果是64位,则是8个字节。
第4个回答  2013-09-12
一个汉字占用2个字节,一个数字、字母占用一个字节。
相似回答