本文目录一览:
- 1、急!C语言中字符与字节怎么算?
- 2、C语言中什么叫字节,字符?
- 3、C语言中数组怎么把任意两个单字节的字符变成一个双字节的字符
- 4、C语言 如何把一个字符串中相连的两个数字转化为一个字节?
- 5、C语言中的一个标点符号比如“!”究竟占多少个字节哦!急需答案,谢谢!!!
急!C语言中字符与字节怎么算?
一个英文字符占用一个字节(byte)的内存,\0是一个字符。一个字节等于8位(bit)。
C语言中什么叫字节,字符?
字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小
字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode
UTF-16
编码将字符表示为
16
位整数序列,而
Unicode
UTF-8
编码则将相同的字符表示为
8
位字节序列。公共语言运行库使用
Unicode
UTF-16(Unicode
转换格式,16
位编码形式)表示字符。
C语言中数组怎么把任意两个单字节的字符变成一个双字节的字符
// 题主这个问题嘛,问的很有问题
// 计算机一般有两种文字储存方式,宽字节+多字节
// 宽字节:用2或4个字节表示一个字(每种类型固定字节长度)
// USC-2, USC-4
// 多字节:用1到4个字节表示一个字(每种字用的字节不一样)
// GBK, BIG5, UTF-8
两个单字节变为一个双字节,意味着这两个单字节其实是一个双字节能表达的字符的分别字节?
// 假设是这样的
/* 以GBK为例子,嗯,微软默认控制台内码为GBK */
比如“我”字,你得先查到内码为:CED2
从下面可以查....当然百度一下到处都是
// 然后发现,这个是多字节编码,所以不考虑大小端
unsigned char a[3];
a[0] = 0xCE; a[1] = 0xD2; a[3] = 0x0;
printf(a); 就可以了
/* 以USC-2为例子 */
查到“我”编码是0x6211
考虑到intel处理器都是小端(与我大摩托罗拉对着干)
unsigned char a[4];
a[0] = 0x11; a[1] = 0x62; a[2] = 0x0; a[3] = 0x0;
wprintf((wchar_t *)a); 就可以了
C语言 如何把一个字符串中相连的两个数字转化为一个字节?
不知道你的意思,但是如果你要把字符串“313233343536”,变成数字数组的话,你可以这样变化的
假设
*P=““313233343536”
在定义一个数组a[];
for(i=0;i12;i++)
{
a[i]=*P+0;//因为是字符,所以根据ASCii码表,要转换成数字
P++;
}
这样就可以转化成数字数组了。
C语言中的一个标点符号比如“!”究竟占多少个字节哦!急需答案,谢谢!!!
!如是中文输入状态中输入的就占两个字节。
!在英文状态下输入的占一个字节