面试题:字符串“1024“不强转怎么变成数字1024(ASCII应用)

面试题:就是面试官很秀的场合。怎么把字符串"1024"转成1024

1.ASCII码表是什么?

ASCII(American Standard Code for Information Interchange)码表使用用于将字符转换成对应数字的编码规范。它由美国国家标准协会(ANSI)于1963年制定,采用7位二进制表示128个基本字符。
ASCII码表包含了常见的字符,如大写和小写字母、数字、标点符号以及一些控制字符(如换行符、回车符)。每个字符都有一个唯一的ASCII码,范围0~127。
数字0-9:48~57
大写字母A-Z:65~90
小写字母a-z:97~122
空格:32
换行符:10
回车符:13


2.ASCII码表在java中的使用

java中字符类型char本质上是一个16位无符号整数,它可以标识ASCII码表中的字符。因此,我们可以通过将字符类型的变量与ASCII码表中的值进行比较、转换和操作。

2.1 字符转换成ASCII

/**
 * 字符转换成ASCII
 */
public static void charConvertToASCII() {
	char variable = 'A';
	int asciiValue = (int) variable;
	System.out.println("ASCII码:" + asciiValue);
}

2.2 ASCII转换成字符串

/**
 * ASCII转换成字符串
 */
public static void asciiConverToChar() {
	int asciiValue = 65;
	char variable = (char)asciiValue;
	System.out.println("字符:" + variable);
}

 2.3 判断字符是否为字母或数字

/**
 * 判断字符是否为字母或数字
 */
public static void judgeAlphabetOrDigit() {
	char c = 'A';
	if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
		System.out.println("字母");
	}else if (c >= '0' && c <= '9') {
		System.out.println("数字");
	}else {
		System.out.println("其他字符");
	}
}

2.4 字符串"1024"转换成1024

/**
 * 字符串"1024"转换成1024
 */
public static void stringConvertDigit() {
	String  programmerFestival = "1024";
	int didit = 0;
	for (int i = 0; i < programmerFestival.length(); i++) {
		char c = programmerFestival.charAt(i);
		// 主要是这一步 0 48  当于是ASCLL码相减,得到的值恰好和十进制数相等,仅限0-9
		int tem = c - '0';
		double value = tem * Math.pow(10, programmerFestival.length() - (i + 1));
		didit += value;
	}
	System.out.println(didit);
}

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值