java - 在java中将字符值转换为十六进制

标签 java

我有将字符转换为haxa的方法,例如

private static String convert(char str)
    {
        StringBuffer ostr = new StringBuffer();
        String hex = Integer.toHexString(str & 0xFFFF);  
        for(int j=0; j<4-hex.length(); j++) 
            ostr.append("0");
        ostr.append(hex.toUpperCase());

        return (new String(ostr));      

    }

它在 Windows 上工作正常,但在 Linux 上会产生问题。 任何人都可以建议我如何在 Linux 中做同样的事情吗?

最佳答案

您可以尝试,例如:

String.format("%1$04x", ('c' & 0xFFFF)) 

查看java.lang.String的文档以获取更多详细信息。

干杯!

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

相关文章:

java - C++ 中的 "derived"与 Java 中的 "extended"是一回事吗?

java - 拦截对 javax.crypto 的调用

java - JAIN-SIP 对 RFC 7339 的支持

java - 实例化类型参数的对象

java - 如何在 Java 中实现规范化映射?

java - 为 Spring 的 @Cacheable 注释定义键的最佳方法是什么

java - 如何刷新 SWT 标签?

java - log4j 不压缩日志文件

java - 打开url连接时网站首页重定向如何处理

java - 具有许多可能的空值的可分包类