一个字母占几个字节

在Cprimerplus学32位机(现在是64位CPU用32位系统吧....)一个字大小为32位=4字节,可是有记忆以来,就是一个字符1个字节,一个汉字2个字节.已经迷糊... 在C primer plus学32位机(现在是64位CPU用32位系统吧....)
一个字大小为32位=4字节,可是有记忆以来,就是一个字符1个字节,一个汉字2个字节.已经迷糊了....
展开
 我来答
教育小工匠老师

推荐于2019-10-25 · 知道合伙人教育行家
教育小工匠老师
知道合伙人教育行家
采纳数:13682 获赞数:165139
河顺镇劳动模范 鸿兴公司优秀员工

向TA提问 私信TA
展开全部

一个字母占一个字节。

1、英文和数字占一个字节;

2、中文占一个字符,也就是两个字节;

3、字符不等于字节。

字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1。

字节是一种数据量的单位,一个字节等于 8 位。所有的数据所占空间都可以用字节数来衡量。例如一个字符占 2 个字节,一个 int 占 4 个字节,一个 double 占 8 个字节 等等。

1字符=2字节;

1Byte=8bit1k=2^10;b:位;B:字节1kb=1024 位1kB=1024 字节。

Byte数据类型(字节型)用一个字节(Byte)储存,可区别256个数字,取值范围:0到255。 Byte是从0-255的无符号类型,所以不能表示负数。具体参照数据类型。

扩展资料:

字节是指一小组相邻的二进制数码。通常是8位作为一个字节。它是构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。

在微型计算机中,通常用多少字节来表示存储器的存储容量。

例如,在C++的数据类型表示中,通常char为1个字节,int为4个字节,double为8个字节。

全角输入方式下,标点符号占2字节;

半角输入方式下,标点符号占1字节;

故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);

英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置)。

字母文字,几乎都可追溯到腓尼基字母,如希伯来字母、阿拉伯字母、希腊字母、拉丁字母、梵文字母、满文字母等。腓尼基字母可说是拼音文字的起源,也是除了中文及相近语言(如:谚文、假名)外,现今众多书写体系的起源。

拉丁字母表中的每个字母一开始都是描摹某种动物或物体形状的图画,抽象而成的符号。与汉字不同的是,这些符号和原先被描摹之实物的形状几无相似之处。谁也不能肯定这些象形字母原先究竟代表什么。我们的解释只能是学者们基于史料作出的有根据的猜测。

参考资料:

百度百科-字节

tonioann
推荐于2017-10-08 · TA获得超过737个赞
知道答主
回答量:47
采纳率:0%
帮助的人:33.4万
展开全部
我真的搞不清楚你到底想问什么,而且你有的表述也不准确严谨
所以只好把基本的单位先说下。

比特(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,表示一个当前的数据类型占四个字节
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-08-27
展开全部
要看什么编码格式了

ANSI 中文字符2、英文字符1字节
UTF-8 中文字符3、英文字符1字节
Unicode 中文字符2、英文字符2字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自萍岛谦让的荀彧
2009-08-27 · TA获得超过346个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:65.5万
展开全部
数字、字母等符号都是字符,字符只占一个字节,汉字占两个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liandqing66
2009-08-27 · TA获得超过302个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:387万
展开全部
一个数字和一个字母各占一个字节,汉字两字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式