如题所述
首先,字符就是数字,
金色潜鸟
说的很对,其实在计算机里面,只有0和1,存储字符的方法是先存储字符的字形,就是在屏幕上怎么显示,就想像一下一张方格图每个格子可以涂黑或者空着,那么1代表黑色0代表空着,想要什么字符就涂上一个什么形状,这么字形码就形成了。
但是人们在运用的时候,感觉字形码太大太麻烦,于是就建立了一张表,这就是最早的ASCii码表,现在有256个字符,就有256组字形码,然后对这些网格编码,从一开始就是0000
0001到1111
1111每次加一,所以我们写ASCII码就对应了固定的字符,其实汉字日文之类也是这个原理,只不过更多了,那就多编一些码就可以了,所以英文一字节,汉字之类两字节,这就是最基本的原理,用法看
金色潜鸟
的就可以了。
金色潜鸟
说的很对,其实在计算机里面,只有0和1,存储字符的方法是先存储字符的字形,就是在屏幕上怎么显示,就想像一下一张方格图每个格子可以涂黑或者空着,那么1代表黑色0代表空着,想要什么字符就涂上一个什么形状,这么字形码就形成了。
但是人们在运用的时候,感觉字形码太大太麻烦,于是就建立了一张表,这就是最早的ASCii码表,现在有256个字符,就有256组字形码,然后对这些网格编码,从一开始就是0000
0001到1111
1111每次加一,所以我们写ASCII码就对应了固定的字符,其实汉字日文之类也是这个原理,只不过更多了,那就多编一些码就可以了,所以英文一字节,汉字之类两字节,这就是最基本的原理,用法看
金色潜鸟
的就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-01-03
你说的是将十六进制的AB……F转化为数吗?你可以查一下ascii表,很简单的。比如要把数字转换为字符,只需将该数值加0x30;将十六进制的AB……F转化为数值的话就用字符减0x37,如:a->10,只需‘a’-0x37
第2个回答 2019-12-12
你好!
一个数字字符转化为一个数:
char
a=‘3‘;
int
d;
d
=
a
-
'0';
就可以了。
一个字符转化为ASCII码值:
char
a=‘x‘;
int
d;
d
=
a;
---
如果输出打印,格式
%c
输出字符,
%d
输出码值
打字不易,采纳哦!
一个数字字符转化为一个数:
char
a=‘3‘;
int
d;
d
=
a
-
'0';
就可以了。
一个字符转化为ASCII码值:
char
a=‘x‘;
int
d;
d
=
a;
---
如果输出打印,格式
%c
输出字符,
%d
输出码值
打字不易,采纳哦!
第3个回答 2021-01-10
C语言字符串的学习,输入指定字符串,并且计算字符串的位数