ascii码转换16进制(ascii码转换16进制在线)
求助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了