java - java - 如何在java中从int重新转换为AScII?
问题描述
所以我的理解是,例如,如果我有一个 int a = 49 并想找出与之等效的 ASCII,我需要做的就是:
int a = 49;
System.out.println((char)a);
它具有输出:1。
但是我怎样才能做到这一点呢?所以假设我有 int a = 1 并且我希望输出为 49?
我已经尝试过类似的东西:
int a = 1;
System.out.println ((char)a);
但这里的输出是“。” 而不是 49。
解决方案
这个:
int a = 49;
System.out.println((char)a);
为您提供内部值为 49 的 char,即 unicode 字符“1”。没有进行数字转换,只是查看相同数字的两种方式。
在这:
int a = 1;
System.out.println((char)a);
您会得到内部值为 1 的 char,这是一个 unicode 控制字符(ctrl/A,可能不会以任何有用的方式打印)。没有任何东西可以神奇地得出 49 的值。
如果你有字符“1”,那么很容易:
int a = '1';
System.out.println(a);
但这实际上与您的第一个案例相同;'1' 和 49 是相同的值。
推荐阅读
- c# - 如何验证正则表达式
- reactjs - 将 Json 数据映射到反应中的下拉列表
- amazon-web-services - 在我的 AWS Deep Learning AMI EC2 实例上删除并重新安装 Anaconda,现在无法进入预配置的深度学习环境
- python-2.7 - 使用 PySpark 从表中识别分区键列
- php - 如何使用 php 代码在 GCE 上创建凭证(用于谷歌表格)?
- mysql - 将 SQL 查询结果卸载到变量而不是 shell 脚本上的文件
- javascript - 仅当使用 knex 唯一时才插入
- python - 显示警报时从窗口警报中删除警报文本
- r - 将 2 个数据框与重复列合并?
- c# - 我正在制作一个相册查看器,但 MULTISELECT 只得到一张照片。怎么做?