java实现汉字转unicode与汉字转16进制实例_java

本文实例讲述了java实现汉字转unicode与汉字转16进制的实现方法。分享给大家供大家参考。具体实现方法如下:

一、汉字转unicode

复制代码 代码如下:

public static String toUnicode(String s)
{
        String as[] = new String[s.length()];
        String s1 = "";
        for (int i = 0; i < s.length(); i++)
        {
            as[i] = Integer.toHexString(s.charAt(i) & 0xffff);
            s1 = s1 + as[i]+"\t";
        }
        return s1;
}

二、汉字转16进制

复制代码 代码如下:

public static String toChineseHex(String s)
{
        String ss = s;
        byte[] bt = ss.getBytes();
        String s1 = "";
        for (int i = 0; i < bt.length; i++)
        {
            String tempStr = Integer.toHexString(bt[i]);
            if (tempStr.length() > 2)
                tempStr = tempStr.substring(tempStr.length() - 2);
            s1 = s1 + tempStr + " ";
        }
        return s1.toUpperCase();
}

希望本文所述对大家的Java程序设计有所帮助。

时间: 2024-10-27 12:05:09

java实现汉字转unicode与汉字转16进制实例_java的相关文章

java累加和校验实现方式16进制(推荐)_java

已知一个字符串,求该字符串的16进制累加和,已知一段字符串和校验码,校验和累加是否合法,话不多说了直接上代码 public static String makeChecksum(String data) { if (data == null || data.equals("")) { return ""; } int total = 0; int len = data.length(); int num = 0; while (num < len) { Str

如何将16进制的转换成汉字啊 急急急!!请好心人帮忙

问题描述 我恢复出来的数据显示的都是16进制的看不懂如何能转换成汉字啊 解决方案 解决方案二: 解决方案三:System.Text.Encoding.Default.GetString(/*你的16进制数据*/); 解决方案四:是在什么地方输入这些啊?我不太懂哦,能说详细点嘛这些资料对我很重要!麻烦你了呢解决方案五:引用3楼leier_bao的回复: 是在什么地方输入这些啊?我不太懂哦,能说详细点嘛这些资料对我很重要!麻烦你了呢 先usingSystem.Text:你想在哪里处理就在那里处理解决

C# 中关于汉字与16进制转换的代码

/// <summary>    /// 从汉字转换到16进制    /// </summary>    /// <param name="s"></param>    /// <returns></returns>    public static string GetHexFromChs(string s)    {        if ((s.Length % 2) != 0)        {       

java发送heartbeat心跳包(byte转16进制)_java

复制代码 代码如下: package com.jxy.web; import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.net.UnknownHostException; import com.jxy.tools.MyByte; pu

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

java实现颜色Color对象和16进制之间的转换

package com.tsxs.test; import java.awt.Color; public class TestColor { public static void main(String[] args) { System.out.println(toHexFromColor(Color.BLUE)); System.out.println(toColorFromString(toHexFromColor(Color.BLUE))); } /** * Color对象转换成字符串 *

请问高手们,java如何将带符号的16进制转成10进制?

问题描述 若我有一个带负号的16进制..如何转换成10进制..因为java的parseInt等等的都不允许带符号的.~~ 问题补充:liveHappy 写道 解决方案 Integer.parseInt(String s, int radix);Long.parseInt(String s, int radix);参数说明:s可以为带符号转换字符串 radix为解析s时使用的基数不过s必须在radix的有效范围内,如:radix为16,s中的每个char必须在0-f之间,否则会报NumberFor

java socket 发送16进制数据-串口通信

问题描述 已有下位机通过ip转串口映射到ip+端口上去(物理通信没有问题了),现在下位机需要接受客户端发送过去的一串16进制的命令请求,然后返回结果,由于需要做成b/s的模式,所以现在想用java做客户端,请问该如何书写?因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128)对于大的数就会溢出:请问如何解决? 解决方案 解决方案二:引用楼主u010212202的回复: 因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128

java中进制的转换,Byte与16进制的转换方法_java

java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十进制转成十六进制: String Integer.toHexString(int i) 十进制转成八进制 String Integer.toOctalString(int i) 十进制转成二进制  String Integer.toBinaryString(int i) 十六进制转成十进制 Inte