计算机中任何数据都是以二进制形式存储的,C语言中的字符型数据也不例外,也是以二进制形式存储的。
C语言中char为基本数据类型,一个char类型变量占一个字节(8bit),不同的数据类型只有在使用时才体现出不同,不同的数据类型相应的有不同的处理方法,例如字符变量可以以字符或整数形式表现,主要看数据怎样处理。
拿数字9举个例子,看看下面的程序你就明白怎么转化了。
#include
void main()
{
char a='9';
int b=a-'0';
// int b=a;如果这样写,b的值是57,就不对了。但是都转换为57这样的ASC码也可以作为一种加密方式,是否这样操作就由你决定。
printf("%d\n",b);//这样输出的b为9,是整形的。
}
至于加密,规则没有规定,因为加密的时候只有规则是保密的才算是加密,所以没有统一规定,很简单的加密就是颠倒数字顺序,大写变小写,字符变代码(你也可以自己规定代码规则),加减数字,首末掉换。。。总之怎么弄的规则你来定。
希望对你有帮助
字符型数据在存入内存中时,会转化为整数,一个字符在内存中,占一个字节
字符型数据在存入内存中时,因为每个字符都和一个Assic码值对应,所以字符会转化为整数,一个字符在内存中,占一个字节
希望能帮到楼主,给个采纳吧,有不懂可以追问
两个字节,存放都是二进制