ascii码转换16进制(ascii码转换16进制在线)

http://www.itjxue.com  2023-01-26 12:55  来源:未知  点击次数: 

求助ASCII怎么转换16进制

上网查一下ASCII码表,52个拉丁字母(大小写各26个)的十六进制码值都有。

比如:A——41,B——42,依次加1;

小写:

a比A大32(十进制数)或大20(十六进制数),即

a——61,b——62,依次加1。

16进制简介:

十六进制(hexadecimal)是计算机中数据的一种表示方法。同我们日常中的十进制表示法不一样。

十六进制数的基数是16,采用的数码是

0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,它

的各位的权是以16的N次方标识的。通常,对十六进制数的表示,可以在数字的右下角标注16或H,但在C语言中是在数的前面加数字0和字母X即0X来表

示。例如,12AF在C语言中表示为0X12AF。

如何将ASCII转换成十六进制

void AsciiToBcd(CString cs,unsigned char * p, int nlength/*字符串长度*/)

{

while(cs.GetLength()nlength)

cs="0"+cs;

for(int i=0;inlength/2;i++)

//*(p+i)=(cs.GetAt(i*2)-0x30)*16+(cs.GetAt(2*i+1)-0x30);

*(p+i)= chrToNum(cs.GetAt(i*2))*16+chrToNum(cs.GetAt(2*i+1));

}

int chrToNum(int u)

{

u = toupper(u);

if((u='A' u= 'F'))

{

u = u - 'A' + 10;

}

else if(u='0' u= '9')

{

u = u - '0';

}

else

{

u=0;

}

return u;

}

ascii和16进制转换

查一下ASCII码表 就可以发现 '1' 对应的十六进制是 31h 后面的h表示是十六进制hex的缩写。

在ASCII码表中,字符的对应的ASCII码即可以用10进制表示,也可以用16进制表示。例如

A 65是十进制,对应的16进制是 41H

而十六进制的相加就是 逢16进1

上面算 4+0+1+2 =7 2+3+3+3 =11(而十六进制的11是用B表示的)

所以最后结果为 B7H了

(责任编辑:IT教学网)

更多

推荐人物新闻文章