C语言中,一个字节到底有多少个字符?
所以只好把基本的单位先说下。
比特(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,表示一个当前的数据类型占四个字节
如果按照你说提问,就是1个字节一个字符. 你是说ASCII码吧?
但是你这样问问题,大家很难回答你. 因为这样的问题, 你随便百度都有答案.不需要刻意提出
一个字节多少字符啊?
不同的字符所占的字节是不同的。ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。UTF-8编码:一个英文字符等于一个...
字节数,字符串长度,字符个数的区别?
1、字节数是变量在内存中占有的空间大小,如int类型占4字节,long类型占8字节等等,并且1字节(byte)=8比特(bit)。2、字符串长度是你写的内容的长度,如定义String str = “hello”,那么str的字符串长度为5。3、字符个数就是字符串包含多少个字符,如String str = “hello”,字符有h,e,l,l...
c语言存储中,一个字符占8位,那比如说CHINA的字符串就占40位吗
应该是占多少字节,只不过一字节是8位,8位就是八个01码,2的8次方可以表示256种字符,"CHINA"字符串占6个字节,一共有48位 因为字符串最后还有一个'\\0'作为结束,也占1个字节,
一个汉字是多少字节?
一个字符是由一个字节(即8个二进制位)来表示的,不同编码方式、汉字或字母所需字节不同。1、ASCII 编码:一个英文字母占1个字节。2、GB 2312 编码\/GBK 编码:一个汉字占2个字节。3、UTF-8:一个英文字母占1个字节,一个汉字占3到4个字节。4、在UTF-16编码中,字母汉字都占2字节。5、在...
一个字符需要多少个字节存储?
汉字两个字符,西文一个字符,汉字第一个字符的第一位必须为1.所以ABF4 D1E3 C2B7是汉字,78 55 是西文。ASCII码:一个英文字母(不分大小写)占一个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数。换算为十进制,最小值-128,最大值127。如一个ASCII码就...
1个字节共多少种编码?
256种。具体解释如下:1个字节有8位,每位有0和1两种选择,按照排列组合的理论,一共有2的8次方种不同的值,即256种不同的码。所谓的字节 Byte,是由八个位组成的一个单元,也就是8个bit组成1个Byte。在计算机科学中,用于表示ASCII字符,便是运用字节来记录表示字母和一些符号。例如字符A便用 “...
一个字节可以表示多少个数字或字母
字节(Byte \/bait\/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符。字符和字节换算:1、UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节。2、...
java一个字节是几位?
一个字母占一个字节。1、英文和数字占一个字节;2、中文占一个字符,也就是两个字节;3、字符不等于字节。字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1。字节是一种数据量的单位,一个字节等于 8 位。所有的数据所占空间都可以用字节数来衡量。
为什么英文字符占一个字节,汉子占两个字节
1个字节包含八个比特(bit),可以描述2^8=256个信息。因为英文字符只有26个,所以1个字节内容就可以描述,汉字要远多于256个,所以至少需要占两个字节。
用一个字节最多能编出多少个不同的码
在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。...