字符串转为为十六进制

转载 2015年07月09日 16:43:00

char ConvertHexChar(char ch)
{
  if((ch>='0')&&(ch<='9'))   
  return   ch-0x30;   
  else   if((ch>='A')&&(ch<='F'))   
  return   ch-'A'+10;   
  else   if((ch>='a')&&(ch<='f'))   
  return   ch-'a'+10;   
  else   return   (-1);  

}


char* str = "我们";
char t[20];
sprintf(t, "%X %X %X %X\n", str[0]&0xff,str[1]&0xff,str[2]&0xff,str[3]&0xff);


#include <stdio.h>
#include <string.h>

int main(void){
    char word[17], outword[33];//17:16+1, 33:16*2+1
    int i, len;

    printf("Intro word:");
    fgets(word, sizeof(word), stdin);
    len = strlen(word);
    if(word[len-1]=='\n')
        word[--len] = '\0';

    for(i = 0; i<len; i++){
        sprintf(outword+i*2, "%02X", word[i]);
    }
    printf("%s\n", outword);
    return 0;
}


相关文章推荐

将数字转为二、十、十六进制字符串

MSDN的例子 Example 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

MFC 将文本框内容转为十六进制的字符串

需要实现的是,我在文本框中输入"123456”,将其转换为“00 00 00 01 E2 40”,即转为7个字节的十六进制字符串,且每个字节间用空格隔开。这个程序改怎么写呢? 发送十六进制字符 在主...

实战c++中的string系列--十六进制的字符串转为十六进制的整型(通常是颜色代码使用)

很久没有写关于string的博客了。因为写的差不多了。但是最近又与string打交道,于是荷尔蒙上脑,小蝌蚪躁动。在程序中,如果用到了颜色代码,一般都是十六进制的,即hex。但是服务器给你返回一个颜色...

输入一个表示十六进制的字符串,转换为十进制的整数输出。

/*********************************************************************************** 将16进制的字符串转换成10进...

GetHex 十六进制字符串异或校验

  • 2013年07月27日 15:45
  • 90KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串转为为十六进制
举报原因:
原因补充:

(最多只允许输入30个字)