1、D
ASCⅡ码是计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。ASCⅡ码有7位和8位两种字符编码形式。常用的是7位ASCⅡ码,它包括26个大写和26个小写的英文字母、10个数字,以及一些专用字符。7位编码的ASCⅡ码,实际也采用8位二进制,但最高位置0用作效验,故最多可表示128个字符。但是有的符号是打印不出来的或者说打印出来是空白的。如:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)。
2、A
ASCⅡ码有7位和8位两种字符编码形式。
1到31之间的是控制字符,
不能在屏幕上显示
比如键盘上的向上向下向左向右,
回车换行,
tab键,
esc键等在ascii码中均有对应
129-255是扩充字符集,
有一些非拉丁文字母的字母,
好像是希腊字母嘛
但是它们其实也是能显示的
因为汉字是双字节字符,
所以不要用asc函数,
用ascw函数才能返回正确的值
你可以自己试试asc和ascw之间的区别
public class Day25B {
static Scanner sc = new Scanner(Systemin);
public static void main(String[] args) {
String str ;
while (true) {
Systemoutprint("输入:");
str = scnextLine();
if (strcontains("over")) {
break;
}
show(str);
}
}
// 明文
public static void show(String str) {
Systemoutprintln("明文:" + str);
String strEn = enCode(str);
Systemoutprintln("加密:" + strEn);
String strDe = deCode(strEn);
Systemoutprintln("解密:" + strDe+"\r\n");
}
// 加密!
public static String enCode(String str) {
String src = "";
for (int i = 0; i < strlength(); i++) {
int tem = strcharAt(i);
int num=i;
Systemoutprint((char)tem+"编码:"+tem+"\t索引:"+i+"\r\n");
if(num==0) {
num=1;
}
tem = num;
src += tem + ",";
}
return src;
}
// 解密!
public static String deCode(String str) {
String[] strs = strsplit(",");
String strTem = "";
for (int i = 0; i < strslength; i++) {
int tem = IntegervalueOf(strs[i]);
int num=i;
if(num==0) {
num=1;
}
tem/=num;
strTem += (char) tem;
}
return strTem;
}
}
//你好,说明一下,题目中说要求把大写进行小写转换,这,我个人觉得有点多此一举!
//可以办到,定义一个数组,记录当前索引,然后打个标记就可以了(当然也有其他方法打标记)
//解密的时候,如果符合标记的就进行运算解密,然后在把char大写转换即可还原!
//当前这个类,忽视这中做法,直接按照给定的规则进行:加密,解密,大小写直接还原简单!
c语言中,ascii码为0x39的字符是'9'。
这是国际标准:
'0'的ASCII码是十进制48,十六进制为0x30
'9'的ASCII码是十进制57,十六进制为0x39
欢迎分享,转载请注明来源:表白网
评论列表(0条)