gpt4 book ai didi

java - java中如何将int值转换为char值

转载 作者:行者123 更新时间:2023-12-01 10:30:24 25 4
gpt4 key购买 nike

我一直致力于我的项目,通过遵循 MIX 计算机的字符(基于 56 进制)来创建 char 值和 int 值之间的转换。事实证明,我发现使用 getNumbericVale() 方法可以将 char 值转换为 int 值,但我无法弄清楚保留转换。

这是我的代码

        final char c1,c2,c3,c4,c5;

c1 = 'I';
c2 = 'F';
c3 = 'E';
c4 = 'B';
c5 = 'A';

int c1Cal = Character.getNumericValue('I') - Character.getNumericValue('A') + 1;
int c2Cal = Character.getNumericValue('F') - Character.getNumericValue('A') + 1;
int c3Cal = Character.getNumericValue('E') - Character.getNumericValue('A') + 1;
int c4Cal = Character.getNumericValue('B') - Character.getNumericValue('A') + 1;
int c5Cal = Character.getNumericValue('A') - Character.getNumericValue('A') + 1;

//encoded

int b1 = (int) (c5Cal*Math.pow(56, 0));
int b2 = (int) (c4Cal*Math.pow(56, 1));
int b3 = (int) (c3Cal*Math.pow(56, 2));
int b4 = (int) (c2Cal*Math.pow(56, 3));
int b5 = (int) (c1Cal*Math.pow(56, 4));

//Decoded number to character






System.out.println("Original: "+c1+c2+c3+c4+c5);
System.out.println("Encoded: "+(b1+b2+b3+b4+b5));
System.out.println("decoded: "+???);

结果必须再次为“IFEBA”字符。作业表提到您需要使用余数来提取最小的数字,并使用整数除法将所有剩余的数字向下移动一位。

最佳答案

尝试对您的所有int使用类似的东西:

  int a = 4;
char b = (char) a;

关于java - java中如何将int值转换为char值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com