字符串转为为十六进制

转载 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;
}


将十六进制字符串转为byte数组

需求是这样有十六进制字符串要存为byte数组如string st = "0A000000",转为byte后为 byte[0]=10,byte[1]=0,byte[2]=0,byte[3]=0   因....
  • mqmmx
  • mqmmx
  • 2007年11月08日 14:30
  • 4658

如何在文件中将十六进制字符串转换为字符串

如何在文件中将十六进制字符串转换为字符串比如: 0x01000000 在二进制打开该文件后用十六进制输出为30 78 30 31 30 30 30 30 30 30 da因为编译器将每一个字符都以16...
  • summit921
  • summit921
  • 2006年07月27日 11:01
  • 480

字符串与16进制之间的转换

这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。 一、16进制字符串转数字      1、C/...
  • chanchaw
  • chanchaw
  • 2012年05月14日 22:11
  • 15301

将字符串转换为与之对应的16进制字符串

字符转换为ASCII码并以其16进制字符显示
  • qwe15954250805
  • qwe15954250805
  • 2017年08月12日 20:46
  • 454

十六进制转字符串StrToHex,字符串转十六进制HexToStr

// HEXSTR.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include /* // C prototype : void StrToHex...
  • sunflover454
  • sunflover454
  • 2016年04月22日 13:43
  • 883

PHP把 ASCII 字符的字符串转换为十六进制值

bin2hex(string) 这个函数可以把 ASCII 字符的字符串转换为十六进制值,我们就经常用在加密和解密上。代码如下 ...
  • ganshenmail
  • ganshenmail
  • 2012年03月29日 12:24
  • 5294

【MFC】将CString类型的十六进制数字,转换成整形(在使用Unicode字符集的情况)

//将字符串类型的十六进制字符   转换成   unsigned int 类型的数字 CString tmp(_T("234DF")); int nLength = tmp.GetLength()...
  • cx_wzp
  • cx_wzp
  • 2014年06月07日 16:44
  • 1245

c++十六进制字符串转数字(数值)

================================================= 本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接 E-mail: k...
  • ghevinn
  • ghevinn
  • 2015年08月27日 13:51
  • 5033

C语言将16进制的数转换为字符串的方法(改进)

C语言中的char是一字节,也就是8个二进制位,正好可以表示成2个16进制的数。本文介绍了将无符号的char转为字符的方法。...
  • geek_monkey
  • geek_monkey
  • 2016年05月11日 10:53
  • 6625

C/C++下将一个十六进制的字符串型的数字转换成整型数字.

把一个数字转换成16进制数字表示的字符串,我们可以调用sprintf,但是C的标准库里面并没有提供对应的将一个十六进制的字符串型的数字转换成整型数字的函数.我写了一个可以实现功能的并尽量使其优化.(目...
  • vonger
  • vonger
  • 2010年04月09日 17:43
  • 3104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串转为为十六进制
举报原因:
原因补充:

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