java - 十六进制字符串转十六进制

标签 java

谁能告诉我这两者之间的区别吗?看起来相似但输出不同

    int b = 80 ;
    int a = Integer.parseInt(""+b, 16);
    int c = Integer.parseInt(Integer.toHexString(b));

最佳答案

int a = Integer.parseInt(""+b, 16)解释"80"作为以 16 为基数的数字,并将 a 设置为它的值( 128 以 10 为基数)。

int c = Integer.parseInt(Integer.toHexString(b))首先转换80以 10 为基数转换为以 16 为基数的数字(即 50 ),然后将其解释为以 10 为基数的数字,即 50 .

关于java - 十六进制字符串转十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414419/

相关文章:

Java HashMap 删除键/值

java - GImage的地址

java - 将对话框中的信息存储到文本文件 Java

java - Twitter4j - 转换为 JSON 的状态仅返回空值

java - 数组列表检索顺序

Java多线程困惑

java - 如何为整个应用程序定义全局记录器?

java - 使用 UIBinder 的 GWT 应用程序无法正确加载

java - Spring OAuth2客户端,CSRF保护

java - 使用 ArrayList 内部的引用来调用方法,并更改引用对象的当前状态?