将二进制数据转换为字符串显示

原创 2015年11月19日 14:18:39

      在实际编程中,我们经常需要将接受的16进制数据转化为字符串的形式输出,例如:

   16进制数据:  01 C1 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 43 00

   转化为字符串:01C10048000000000000000000000000004300

   具体实现如下:

int charToString(char *src,char *dst,int len)
{
	unsigned char i = 0,tempData = 0;
	
	if (NULL == src)
		return -1;
	
	if (sizeof (dst) < len *2)
		return -1;
	
	for (i  =0 ;i < len;i++)
	{
		tempData=(*(src+3+i)>>4)&0x0f;
		if (tempData<10)
			dst[2*i+0]=tempData+48;
		else 
			dst[2*i+0]=tempData+55;
		tempData=*(src+3+i)&0x0f;
		if(tempData<10)
			dst[2*i+1]=tempData+48;
		else
			dst[2*i+1]=tempData+55;
	}
	
	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

C++将一个数值转化为二进制字符串

将一个数值如0xfaceabcd转化成二进制的
  • wisepragma
  • wisepragma
  • 2014年04月25日 21:54
  • 3239

MySQL字符串和二进制

为了存储字符串、图片和声音等数据,MySQL提供了字符串和二进制类型。数据类型CHAR——用于表示固定长度的字符串 VARCHAR——用于表示可变长度的字符串 BINARY——用于表示固定长度的二...
  • nangeali
  • nangeali
  • 2017年05月28日 15:36
  • 923

Python入门:字符转换为二进制及进制之间转换

进制转换函数0、python3.5 1、python中的ord及chr函数指的就是通常意义的unicode,即2个字节 2、UTF-8是1-6个字节的可变长编码方式,常用的英文字母被编码成1个字节...
  • foryouslgme
  • foryouslgme
  • 2016年07月20日 13:14
  • 16656

32位整数转二进制字符串算法

只能说这个工具类太常用了,本人经常需要对比两个数字的二进制形式,jdk自带的方法又会把前面为零的那一部分给截掉,不方便比较,所以粘贴此类出来作为备忘...
  • nmgrd
  • nmgrd
  • 2017年04月28日 14:26
  • 640

Linux下将整数格式化成二进制表示的字符串

数据的格式化输出是我们在编程过程中经常要做的事情,我们最常用的莫过于sprintf函数。当然还有sprintf衍生出来的一些函数,譬如安全的snprintf。还有一个需要提到的就是不属于C标准的ito...
  • anonymalias
  • anonymalias
  • 2013年12月01日 21:46
  • 3071

(学习笔记) Java byte[]转二进制字符串,十六进制字符串的相互转换

public class HexConver { public static void main(String[] args) { String content = "这是一个测试"; S...
  • qq969422014
  • qq969422014
  • 2016年09月20日 23:11
  • 5938

字符转二进制_C++实现(续)

接上篇的转化方法,最近又找到一种简便方法,通常在实际项目中实现的方式,源代码如下: #include #include using namespace std; /** 说明:整型转二进制 参...
  • CAIYAODENG
  • CAIYAODENG
  • 2015年10月10日 21:13
  • 2748

Linux网络编程--字符串IP和二进制IP转换

一:不安全的(不可重入性)inet_xxx()函数族由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数...
  • u010193457
  • u010193457
  • 2015年08月25日 14:02
  • 2976

java字符串与二进制的相互转化

public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { ...
  • q394895302
  • q394895302
  • 2016年01月29日 09:13
  • 9547

二进制数据转 基本数据类型

方法一:       如果二进制数据是有连续存放的话,那么可以使用  ByteBuffer 进行转化。 代码段如下              如果有String的话,还有另外处理 by...
  • xiaoniaofeifei35
  • xiaoniaofeifei35
  • 2016年02月16日 10:07
  • 743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将二进制数据转换为字符串显示
举报原因:
原因补充:

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