当前位置:首页 » 安卓系统 » android字符串转16进制

android字符串转16进制

发布时间: 2022-09-20 03:54:43

⑴ android用代码怎么实现汉字和16进制数的转化

String strInput ="湖北武汉";
StringBuffer output = new StringBuffer();
System.out.println("\""+strInput+ "\" 的utf8编码:");
for (int i = 0; i < strInput.length(); i++)
{
output.append("\\u" +Integer.toString(strInput.charAt(i), 16));
}
System.out.println(output);

⑵ 怎么把一个字符串转换成16进制数据

#include<stdio.h>
intfun(char*s,intn){intr=0;
while(*s){
r*=n;
if(*s>='0'&&*s<='9')r+=*s-'0';
elseif(*s>='A'&&*s<='Z')r+=*s-'A'+10;
elseif(*s>='a'&&*s<='z')r+=*s-'a'+10;
s++;
}
returnr;
}
voidmain(){intx;chars[80];
scanf("%s",s);x=fun(s,16);printf("%xH ",s);//假设字符串中输入的是十六进制数据
}

⑶ android 字符串转换16进制后怎么显示

您好,希望以下回答能帮助您
Integer.parseInt(String, 16);

如您还有疑问可继续追问。

java(android) 怎样判断字符串是否可以转换成对应16进制

直接用try-catch捕获异常,不管能不能转换一律转换,不能转换的自然会抛出异常被捕获。

要不然你就用正则表达式macthers匹配一下

⑸ android 字符串转byte数组

Android 字符串、byte数组与16进制数组间的转换

<spanstyle="font-family:SimSun;font-size:14px;">//字符串转换成16进制文字列的方法
publicStringtoHex(Stringstr){
StringhexString="0123456789ABCDEF";
byte[]bytes=str.getBytes();
StringBuilderhex=newStringBuilder(bytes.length*2);
for(inti=0;i<bytes.length;i++){
hex.append(hexString.charAt((bytes[i]&0xf0)>>4));//作用同n/16
hex.append(hexString.charAt((bytes[i]&0x0f)>>0));//作用同n
hex.append('');//中间用空格隔开
}
returnhex.toString();
}

//将16进制数组转换为字符串
publicstaticStringdecode(Stringbytes){
StringhexString="0123456789ABCDEF";
ByteArrayOutputStreambaos=newByteArrayOutputStream(bytes.length()/2);
//将每2位16进制整数组装成一个字节
//for(inti=0;i<bytes.length();i+=2)
//baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
//将每3位(第3位为空格)中的前2位16进制整数组装成一个字节
for(inti=0;i<bytes.length();i+=3){
baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
}
returnnewString(baos.toByteArray());
}</span>

详细

⑹ android如何将字符串转换成16进制数

Integer.parseInt(String, 16);

⑺ 安卓开发中如何将一下一串信息,转变成16进制信息

参考这个:

public class Test {

public static void main(String[] args) {
byte[] b = HexString2Bytes("AA020155");
String s = Bytes2HexString(b);
System.out.println(s);
}

/**
* 将两个ASCII字符合成一个字节;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

/**
* 将指定字符串src,以每两个字符分割转换为16进制形式
* 如:"2B44EFD9" –> byte[]{0x2B, 0×44, 0xEF, 0xD9}
* @param src String
* @return byte[]
*/
public static byte[] HexString2Bytes(String src){
byte[] ret = new byte[src.length()/2];
byte[] tmp = src.getBytes();
for(int i=0; i< tmp.length/2; i++){
ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
}
return ret;
}

/**
* 将指定byte数组以16进制的形式打印到控制台
* @param hint String
* @param b byte[]
* @return void
*/
public static void printHexString(String hint, byte[] b) {
System.out.print(hint);
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() + " ");
}
System.out.println("");
}

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

}

⑻ android字符串转换成16进制怎么转

android字符串转换成16进制,参考如下内容:
/**
* 字符串转换成十六进制字符串
* @param String str 待转换的ASCII字符串
* @return String 每个Byte之间空格分隔,如: [61 6C 6B]
*/
public static String str2HexStr(String str)
{

char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;

for (int i = 0; i < bs.length; i++)
{
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f;
sb.append(chars[bit]);
sb.append(' ');
}
return sb.toString().trim();
}

⑼ android用代码怎么实现汉字和16进制数的转化

:String strInput ="湖北武汉"; StringBuffer output = new StringBuffer(); System.out.println("\""+strInput+ "\" 的utf8编码:")

热点内容
办公服务器什么系统好 发布:2025-01-11 23:50:06 浏览:348
boat服务器怎么开 发布:2025-01-11 23:48:57 浏览:486
安卓手机视频怎么快进 发布:2025-01-11 23:46:18 浏览:355
电脑的项目怎么连接远端服务器 发布:2025-01-11 23:45:25 浏览:854
sql语句between 发布:2025-01-11 23:45:14 浏览:329
王者安卓转换苹果系统会损失什么 发布:2025-01-11 23:45:13 浏览:739
安卓手机涨价怎么办 发布:2025-01-11 23:27:17 浏览:716
三消游戏服务器搭建 发布:2025-01-11 23:20:01 浏览:248
c语言的函数不可单独进行编译 发布:2025-01-11 23:12:33 浏览:20
怎么查信用卡查询密码 发布:2025-01-11 23:11:08 浏览:576