Java——char 类型强转 int 的运用
char值强转为int
//在学习进制转换的算法时发现题题解中有这样的代码 在如下的代码中我不知道为什么 char强转为int 后大于48这些值
(int)c[i] - 48>9
后经查找,在char强转后应该赋其值为 ASCII 码中的十进制的值
具体的应用可以在进制转换的算法中用到,在获取输入的字符时,例如
16进制 16进制:用16作为基数的计数系统。用数字0-9和字母a-f(或其大写A-F)表示0到15。 用H表示十六进制 十六进制数转换成十进制数 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
当需要进制转换,输入的值有 A,B,C,D,E,F时,可以通过转换int后的ASCII值来巧妙的判断该值是否大于 9
有一道十六进制转换十进制的算法题
