如何将一个16进制字符串转化成10进制字符串

作者&投稿:政秋 (若有异议请与网页底部的电邮联系)
JAVA 怎么把十六进制字符串转换成10进制的Long型~

public class Test { public static void main(String[] args) { String a="ffa123"; long b=Integer.parseInt(a, 16); System.out.println(b); }}运行结果是16752931,不知道对不对,我也是随手写的,错了别打我

toHexString
public static String toHexString(int
i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,那么无符号整数值为参数加上
232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0'
('\u0030') 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为十六进制数字:
0123456789abcdef

这些字符的范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u0066'。如果希望得到大写字母,可以在结果上调用
String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
参数:
i
- 要转换成字符串的整数。
返回:
用十六进制(基数 16)参数表示的无符号整数值的字符串表示形式。
// 转化字符串为十六进制编码

public static String toHexString(String s)
{
String str="";
for
(int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4
= Integer.toHexString(ch);
str = str + s4;
}
return str;
}

// 转化十六进制编码为字符串
public static String toStringHex(String s)
{

byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i <
baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff &
Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)

{
e.printStackTrace();
}
}
try
{
s = new
String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{

比如有一个十六进制B4AC
在十六进制中C=12,A=10,B=11
从最后的C位开始算
首先用12*16^0+10*16^1+4*16^2+11*16^3
=12+160+1024+45056=46252
第一位乘以16的0次方,第二位16的1次方,第三位16的2次方,第四位就这样推算下去。
然后就ok了。

每一位*16求和,例如XYZ转换为过程是(X*16+Y)*16+Z,也就是X*16*16 +Y*16+Z


16进制怎么打出文字
要将文字转换为16进制,可以使用下列方法:1. 在计算机上打开文本编辑器。2. 输入要转换的文字。3. 选择“文件”菜单中的“另存为”选项。4. 选择“UTF-8”编码类型并输入文件名。5. 将文件打开并选中所有文本。6. 右键单击选定的文本并选择“转储为HEX”。7. 将转换后的16进制代码复制到您需要...

如何用十六进制表示一个汉字?
1.区位码(十进制)转换成区位码(十六进制)。这里要把前两个位换成十六进制,然后后两位换成十六进制。江的区位码是2913,这样把29转换为16进制数1D;再把位码13转换为16进制数为0D,得到十六进制数1D0D。2.国际码=区位码(十六进制)+2020H 江的国际码是 1D0DH+2020H=3D2DH 得到国标码GB...

如何将一个16进制数转换为ASCII码?
1. 将16进制数中的每个数字字符转换为十进制。例如,16进制中的'f'对应十进制中的15。2. 将每个字母字符转换为其ASCII码值。大写字母转换为十进制时,需要加上0x30(即56),小写字母转换时则加上0x37(即55)。例如,16进制中的'a'转换为十进制是10,加上0x30得到68,对应ASCII码中的大写字母...

16进制数是怎样表示一个汉字的?
把16行二进制全写出来,所有的"点"就组成了所代表的一个汉字。如果是16*16汉字点阵 十六进制00就是二进制00000000 十六进制80就是二进制10000000 十六进制FE就是二进制11111110.0代表该处空白,1代表该处为点,把16行二进制全写出来,所有的"点"就组成了所代表的一个汉字。

如何将一个16进制字符串转化成10进制字符串
16进制转10进制:像10进制数一样的说,把16进制数看成有个位数,十位数,百位数……将“个位数”乘上16的0次方(*16^0),将“十位数”乘上16的1次方(*16^1),将“百位数”乘上16的2次方(*16^2),………最后将所有上面得到的数加起来就是他的十进制数了 例如:将16进制的 (10A) ...

将一个十六进制字符组成的字符串转换成相应的十进制数。
十六进制字符后,如果16进制 有0x 代数字表示,那么就判断这个,如果 纯数字,那就简单了~~~,如果有0x,就判断,0x然后后面连续数字,直到非数字,是否有0x后面无数字???0x5,如果0x且后面是个数字,那么把这个存入新的字符串,连续的数字一起,直到非数字,这个还有要考虑就是 0x520x5 这个东西...

VB 如何将一个十六进制字符串转为十六进制数据,如:“F9”转为F9,请VB...
计算机只认识2进制,其他进制是给人看的,表达出来的都是字符串形式。至于10进制,是为了符合生活习惯,所以看似用的都是10进制,其实电脑处理的时候还是2进制。你只要用cbyte("&H" & "F9"),换成0-255之间的数字给你的字节变量就可以了。

java 中怎么把一个字以十六进制的方式输出
Integer.toHexString(value);这个是把十进制数转换成十六进制,你可以先得到该字的ascll码,然后把'该字的ascll码转化为16进制

文字转16进制软件16进制文字转换工具
关于文字转16进制软件,16进制文字转换工具这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、将16进制转换成10进制,用win计算器就行比如61H ==> 97按住alt键不放,在小键盘上一次敲下9和7。2、放开alt,打出一个字。

怎样将16进制转换为2进制数?
十六进制数转换为二进制数的步骤:每一位十六进制数,转换为四位二进制数。例如:3A7.B1H=1110100111.10110001B。二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一组。组分好以后,对照二进制与十六进制数的对应关系,将四位二进制按权相加,...

温州市13677183785: 如何将一个16进制字符串转化成10进制字符串 -
蒲鱼氯化: 十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方; 在16进制中:a(A)=10 b(B)=11 c(C)=12 d(D)=13 e(E)=14 f(F)=15 所以CE=12*16^1+14*16^0=192+14=206

温州市13677183785: 如何将一串16进制字符转化为10进制 -
蒲鱼氯化: 十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方;在16进制中:a(A)=10 b(B)=11 c(C)=12 d(D)=13 e(E)=14 f(F)=15 所以CE=12*16^1+14*16^0=192+14=206

温州市13677183785: 16进制的数字如何转换成10进制 -
蒲鱼氯化: 1:返回字符串表示的数(-1为出错) //pch:十六进制字符串 //at:计算的位置(从最后一个字符开始到第0的位置,开始时是strlen(pch)) int myto(char* pch , int at) { if( at <= 0 ) return 0; char a = pch[--at]; if(a>='0'&&a<='9'){a-='0';} else if(a>='a'&...

温州市13677183785: 如何将16进制字符串转化成10进制输出 -
蒲鱼氯化: 算法:用变量a存放转换结果,赋初值为0 逐一取得字符串每个字符:从头一直取字符,直到遇到0为止 每取得一个字符:-变量a自乘16-判断字符是否数字字符,如果是数字字符则直接转换成数值-否则,判断字符是否小写字母a~f,如果是转成...

温州市13677183785: 十六进制怎么转换十进制???(我要算法,不要软件) -
蒲鱼氯化: 笔算方法:举例十六进制23c转十进制 先写出十六进制数每位上的基数,从最低位1开始,逐位向左写,每位是右边位乘以16,23c有两位,则就写三位,然后把23c逐位对齐写在下面: 256 16 12 3 c 这个式子上下做乘法,结果左右做加法=2*256+3*16+12*1=512+48+12=572 任意n进制计数方法一样,只是基数要每位是右边位乘以n

温州市13677183785: 16进制字符串怎么转换成10进制数 C++ -
蒲鱼氯化: 逐个读取每个字符: char *ps = StartId.buffer(); char c; int tval,val; int slen = strlen(ps); for(i=0; i{ c = ps[i]; if (c==' ') continue; val = GetVal(c); if (tval==0) tval = val; else tval = tval*16+val; } _itoa(tval, dstr, 10) int GetVal(char c) { c = toupper(c) if (c>='0' &...

温州市13677183785: 怎样把十六进制字符串转换成十进制数值 -
蒲鱼氯化: 对16进制的每一位,将其与对应的权(16 ^n)相乘,再累加起来.如:FF=15*16+15=255

温州市13677183785: 用C语言将16进制数转化为10进制数 16进制数以字符串形式输入 最好运用数组 谢谢
蒲鱼氯化: /*将16位字符串转化为十进制,开头带0x*/ void main(int argc, char *argv[]) { char ch[10] = {'\\0'}; int i, j, count = 0; long sum = 0, f = 0; printf("Please enter a hexString with 0x at the beginning:\ "); scanf("%s", ch); if (ch[0] != '0' || (ch[1] != 'x' && ch[...

温州市13677183785: 如何将串口读取的十六进制字符串转换成十进制数值 -
蒲鱼氯化: int CMscommDld::TransToDEC(byte bt[]) //16进制向10进制转换函数// { int a=0; a = (*bt & 0xff); return a; } 在oncomm里面 for(k=0;ksafearray_inp.GetElement(&k,rxdata+k); AD2[0] = (float)TransToDEC(rxdata); AD2[1] = (float)TransToDEC(rxdata+1);

温州市13677183785: 十六进制字符串,如何转成数字 -
蒲鱼氯化: strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,二楼的这样写也可以:unsigned long red = strtoul([@"0x6587" utf8string],0,0);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网