Java,使用强制转换从十六进制转换为十进制

罗西

我找到了一种使用强制转换从十六进制转换为十进制的练习,但是我不知道它是如何decimal + 'A' - 10工作的。有人可以向我解释吗?

代码在这里:

 import java.util.Scanner;
 public class Test {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);

         System.out.println("Please enter a decimal value (0-15):");
         int decimal = input.nextInt();

         if (decimal <= 9 && decimal >= 0) {
             System.out.println("The hex value is: " + decimal);

         }

         else if (decimal >= 10 && decimal <= 15) {
             System.out.println("The hex value is " + (char)(decimal + 'A' - 10));

         }

         else {
             System.out.println("It's an invalid input.");
         }
     }
 }

谢谢。

怀疑论者

Unicode中的字母字符具有顺序代码:

A = 65 
B = 66 
C = 67 
D = 68 
...

因此,的值(char)('A'+1)与相同'B',因为在算术表达式中使用char'A',该被解释为65,然后+1使其变为66,然后再次将其转换为char,即为'B'

因此,您所拥有的就是'A'+decimal与10之间的差值(即0到5)。这会给你的价值观'A' + 0'A' + 1'A' + 2等,这些手段'A''B''C'分别当你计算。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java,使用强制转换从十六进制转换为十进制

来自分类Dev

使用python将十六进制十进制数字转换为十进制

来自分类Dev

如何使用java将十六进制转换为十进制rgb565?

来自分类Dev

在cmake中从十进制转换为十六进制

来自分类Dev

将十进制转换为十六进制值

来自分类Dev

PHP将十进制转换为十六进制

来自分类Dev

ShellScript十六进制转换为十进制

来自分类Dev

在 Swift 中将十六进制转换为十进制

来自分类Dev

十进制数转换为十六进制数

来自分类Dev

将十六进制转换为十进制

来自分类Dev

在JAVA中将十六进制转换为十进制并将十进制转换为时间戳

来自分类Dev

十进制到十六进制转换(Java)

来自分类Dev

十六进制到java中的十进制转换

来自分类Dev

十进制到十六进制转换(Java)

来自分类Dev

Java代码问题将十进制代码转换为十六进制?

来自分类Dev

Java:只需将十进制字节转换为十六进制字节

来自分类Dev

将 Java 十六进制转换为十进制时出现错误

来自分类Dev

使用awk将第一列从十六进制转换为十进制

来自分类Dev

如何使用大脑将十进制转换为十六进制?

来自分类Dev

使用sed或awk将十进制数据字段转换为十六进制

来自分类Dev

使用oracle将十进制转换为带有前导零的十六进制

来自分类Dev

使用awk将第一列从十六进制转换为十进制

来自分类Dev

如何使用MIPS将存储的十六进制数组转换为十进制?

来自分类Dev

如何使用VB将十进制转换为十六进制?

来自分类Dev

如何在JavaScript中使用LOOP将十六进制转换为十进制

来自分类Dev

使用 C 将 u64 十进制转换为十六进制

来自分类Dev

使用 Linux 终端将十六进制数转换为十进制数

来自分类Dev

将字符串转换为十六进制,十进制和八进制

来自分类Dev

在Java意外输出中将二进制/十进制小数转换为十六进制

Related 相关文章

  1. 1

    Java,使用强制转换从十六进制转换为十进制

  2. 2

    使用python将十六进制十进制数字转换为十进制

  3. 3

    如何使用java将十六进制转换为十进制rgb565?

  4. 4

    在cmake中从十进制转换为十六进制

  5. 5

    将十进制转换为十六进制值

  6. 6

    PHP将十进制转换为十六进制

  7. 7

    ShellScript十六进制转换为十进制

  8. 8

    在 Swift 中将十六进制转换为十进制

  9. 9

    十进制数转换为十六进制数

  10. 10

    将十六进制转换为十进制

  11. 11

    在JAVA中将十六进制转换为十进制并将十进制转换为时间戳

  12. 12

    十进制到十六进制转换(Java)

  13. 13

    十六进制到java中的十进制转换

  14. 14

    十进制到十六进制转换(Java)

  15. 15

    Java代码问题将十进制代码转换为十六进制?

  16. 16

    Java:只需将十进制字节转换为十六进制字节

  17. 17

    将 Java 十六进制转换为十进制时出现错误

  18. 18

    使用awk将第一列从十六进制转换为十进制

  19. 19

    如何使用大脑将十进制转换为十六进制?

  20. 20

    使用sed或awk将十进制数据字段转换为十六进制

  21. 21

    使用oracle将十进制转换为带有前导零的十六进制

  22. 22

    使用awk将第一列从十六进制转换为十进制

  23. 23

    如何使用MIPS将存储的十六进制数组转换为十进制?

  24. 24

    如何使用VB将十进制转换为十六进制?

  25. 25

    如何在JavaScript中使用LOOP将十六进制转换为十进制

  26. 26

    使用 C 将 u64 十进制转换为十六进制

  27. 27

    使用 Linux 终端将十六进制数转换为十进制数

  28. 28

    将字符串转换为十六进制,十进制和八进制

  29. 29

    在Java意外输出中将二进制/十进制小数转换为十六进制

热门标签

归档