精华内容
下载资源
问答
  • 本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...
  • C语言二进制字符串与十六进制字符串相互转化,利用MFC框架生成小工具。
  • 1.二进制数组转十六进制字符串,下面两种方法都可以 /** * 将字节数组转换成十六进制字符串进行输出 * @param bArr * @return */ public static final String bytesToHexString(byte[] bArr) { ...

    不说话,直接上代码。
    1.二进制数组转十六进制字符串,下面两种方法都可以

    /**
    	 * 将字节数组转换成十六进制字符串进行输出
    	 * @param bArr
    	 * @return
    	 */
    	public static final String bytesToHexString(byte[] bArr) {
    	    StringBuffer sb = new StringBuffer(bArr.length);
    	    String sTmp;
    
    	    for (int i = 0; i < bArr.length; i++) {
    	        sTmp = Integer.toHexString(0xFF & bArr[i]);
    	        if (sTmp.length() < 2)
    	            sb.append(0);
    	        sb.append(sTmp.toUpperCase());
    	    }
    
    	    return sb.toString();
    	}
    	
    	/**
    	 * 将字节数组转换成十六进制字符串进行输出
    	 * @param bytes
    	 * @return
    	 */
       public static final String bytesToHexFun3(byte[] bytes) {
            StringBuilder buf = new StringBuilder(bytes.length * 2);
            for(byte b : bytes) { // 使用String的format方法进行转换
                buf.append(String.format("%02x", new Integer(b & 0xff)));
            }
            return buf.toString();
        }
    

    2.十六进制字符串转成2进制字符串

    public static final  String  hexString2binaryString(String hexString) {
    		if (hexString == null)
    		return null;
    		String bString = "", tmp;
    		for (int i = 0; i < hexString.length(); i++) {
    		tmp = "0000" + Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));
    		bString += tmp.substring(tmp.length() - 4);
    		}
    		return bString;
    		}
    

    测试代码:

    	public static void main(String [] args){
    		byte [] bs ={48,50};
    		System.out.println(new String(bs));
    		String temp=bytesToHexString(bs);
    		System.out.println(temp);
    		System.out.println(emergencyVehicles.bytesToHexFun3(bs));
    	    String ss=hexString2binaryString("33");
    	    System.out.println("ss:"+ss);
    	    String pTypeVal="22";
    	    String latType=hexString2binaryString(pTypeVal.substring(0,1));
    	    String lotType=hexString2binaryString(pTypeVal.substring(1));
    		System.out.println(latType);
    		System.out.println(lotType);
    	}
    

    结果:

    02
    3032
    3032
    ss:00110011
    2
    2
    0010
    0010
    

    ----分割线

    十六进制转成2进制数组

    	private static byte[] hexStrToByteArr(String strIn){
    	    byte[] arrB = strIn.getBytes();
    	    int iLen = arrB.length;
    	    // 两个字符表示一个字节,所以字节数组长度是字符串长度除以2
    	    byte[] arrOut = new byte[iLen / 2];
    	    for (int i = 0; i < iLen; i = i + 2) {
    	        String strTmp = new String(arrB, i, 2);
    	        arrOut[i / 2] = (byte) Integer.parseInt(strTmp, 16);
    	    }
    	    return arrOut;
    	}
    
    展开全文
  • ===============================... 二进制转十六进制 ============================================== //__二进制转十六进制 std::string BinToHex(const std::string &strBin, bool bIsUpper/* = fals...

    ==============================================

        二进制转十六进制

    ==============================================

    //__二进制转十六进制
    std::string BinToHex(const std::string &strBin, bool bIsUpper/* = false*/)
    {
     std::string strHex;
     strHex.resize(strBin.size() * 2);
     for (size_t i = 0; i < strBin.size(); i++)
     {
         uint8_t cTemp = strBin[i];
         for (size_t j = 0; j < 2; j++)
         {
             uint8_t cCur = (cTemp & 0x0f);
             if (cCur < 10)
             {
                 cCur += '0';
             }
             else
             {
                 cCur += ((bIsUpper ? 'A' : 'a') - 10);
             }
             strHex[2 * i + 1 - j] = cCur;
             cTemp >>= 4;
         }
     }
    
     return strHex;
    }

    ==============================================

        十六进制转二进制

    ==============================================

    //十六进制转二进制
    std::string HexToBin(const std::string &strHex)
    {
        if (strHex.size() % 2 != 0)
        {
            return "";
        }
     
        std::string strBin;
        strBin.resize(strHex.size() / 2);
        for (size_t i = 0; i < strBin.size(); i++)
        {
            uint8_t cTemp = 0;
            for (size_t j = 0; j < 2; j++)
            {
                char cCur = strHex[2 * i + j];
                if (cCur >= '0' && cCur <= '9')
                {
                    cTemp = (cTemp << 4) + (cCur - '0');
                }
                else if (cCur >= 'a' && cCur <= 'f')
                {
                    cTemp = (cTemp << 4) + (cCur - 'a' + 10);
                }
                else if (cCur >= 'A' && cCur <= 'F')
                {
                    cTemp = (cTemp << 4) + (cCur - 'A' + 10);
                }
                else
                {
                    return "";
                }
            }
            strBin[i] = cTemp;
        }
     
        return strBin;
    }

     附1:C++二进制字符串转Base64字符串 Base64字符串转二进制字符串

    转载于:https://www.cnblogs.com/azbane/p/10179742.html

    展开全文
  • 二进制字符串工具包 概括 二进制字符串工具包(Binary String Toolkit)或简称BST是一个相当简单的实用程序,用于将二进制字符串转换为适合包含在源代码中的各种格式,例如用于开发安全领域的漏洞利用和概念证明的...
  • 最近在做一些**算法的处理,由于借鉴了许多已存在模块,处理时使用了许多字符串和进制转换函数,过程中从下面几个...二进制字符串转化为十六进制字符串 二进制字符串转化为十进制数 十六进制字符串转成二进制串 ASC...

     最近在做一些**算法的处理,由于借鉴了许多已存在模块,处理时使用了许多字符串和进制转换函数,过程中从下面几个函数中得到许多帮助。

    论坛参考链接: https://bbs.csdn.net/topics/390991981

    十进制整数转二进制串
    十进制整数转十六进制串
    十六进制字符串转成十进制数
    二进制字符串转化为十六进制字符串
    二进制字符串转化为十进制数
    十六进制字符串转成二进制串
    ASC\GBK字符串转十六进制串
    十六进制字符串转成汉字(GBK)及字符(ASC)

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <locale.h>
    
    int main() {
        int i,v;
        char bs[33];
        char b[33];
        char hs[9];
        char h[9];
        char s[4];
        char *e;
    
    // 十进制整数转二进制串;
        i=1024;
        ltoa(i,b,2);
        sprintf(bs,"%032s",b);
        printf("i=%d,bs=%s\n",i,bs);
    // 十进制整数转十六进制串;
        i=1024;
        ltoa(i,h,16);
        sprintf(hs,"%08s",h);
        printf("i=%d,hs=%s\n",i,hs);
    // 十六进制字符串转成十进制数
        strcpy(hs,"00000400");
        sscanf(hs,"%x",&i);
        printf("hs=%s,i=%d\n",hs,i);
    // 二进制字符串转化为十六进制字符串;
        strcpy(bs,"00000000000000000000010000000000");
        i=strtol(bs,&e,2);
        ltoa(i,h,16);
        sprintf(hs,"%08s",h);
        printf("bs=%s,hs=%s\n",bs,hs);
    // 二进制字符串转化为十进制数;
        strcpy(bs,"00000000000000000000010000000000");
        i=strtol(bs,&e,2);
        printf("bs=%s,i=%d\n",bs,i);
    // 十六进制字符串转成二进制串
        strcpy(hs,"00000400");
        sscanf(hs,"%x",&i);
        ltoa(i,b,2);
        sprintf(bs,"%032s",b);
        printf("hs=%s,bs=%s\n",hs,bs);
    // ASC\GBK字符串转十六进制串
        strcpy(s,"a汉");
        i=0;
        while (1) {
            if (0==s[i]) break;
            sprintf(hs+i*2,"%02X",(unsigned char)s[i]);
            i++;
        }
        setlocale(LC_ALL,"chs");
        printf("s=%s,hs=%s\n",s,hs);
    // 十六进制字符串转成汉字(GBK)及字符(ASC)
        strcpy(hs,"61BABA");
        i=0;
        while (1) {
            if (1!=sscanf(hs+i*2,"%2x",&v)) break;
            s[i]=(char)v;
            i++;
        }
        s[i]=0;
        printf("hs=%s,s=%s\n",hs,s);
    
        return 0;
    
    }
    //结果显示:
    //i=1024,bs=00000000000000000000010000000000
    //i=1024,hs=00000400
    //hs=00000400,i=1024
    //bs=00000000000000000000010000000000,hs=00000400
    //bs=00000000000000000000010000000000,i=1024
    //hs=00000400,bs=00000000000000000000010000000000
    //s=a汉,hs=61BABA
    //hs=61BABA,s=a汉

     

    展开全文
  • 项目中有个需求,要把个二进制字符串转换成十六进制字符串,例如: “11111110” 转 "FE" 比较简单的方法如下:https://davidzych.com/converting-a-binary-string-to-an-int-in-c/ 第一步:先转整数 第二步:...

    项目中有个需求,要把个二进制字符串转换成十六进制字符串,例如:

    “11111110” 转 "FE"

    比较简单的方法如下:https://davidzych.com/converting-a-binary-string-to-an-int-in-c/

    第一步:先转整数

    第二步:整数再转十六进制字符串

    string a = "11111110";
    int b = Convert.ToInt32(a, 2); //二进制字符串转整数
    a = b.ToString("X2");

    或者就一句话连起来写:

    string a = "11111110";
    string c = Convert.ToInt32(a, 2).ToString("X2");

    C#很好用。

    展开全文
  • 二进制字符串转为长整型[二进制字符串转为长整型]-精品源代码
  • 1、不使用字符串操作函数,把一个十进制字符串转换成二进制字符串 函数原型: char* Dec2Bin(const char* dec, char* bin, int size) { } 调用: { char szBuff[33]; const char* test = "0096"; cout (test, ...
  • 有关将二进制(ASCII)字符串转换为十六进制字符串,请参考 bin2hex() 函数。 函数语法: hex2bin(string$data):string 函数参数说明: 参数 描述 data 必需。要转换的十六进制值。 hex2bin() 函数...
  • lua十六进制转换为二进制字符串函数
  • 参考链接: Python将二进制转换为字符串  def encode(s): return ' '.join([bin(ord(c)).replace('0b', '') for c in s]) def decode(s): return ''.join([chr(i) for i in [int(b, 2) for b in s....
  • #include &lt;stdio.h&gt;; #include &lt;string.h&...* 10进制字符转成16进制字符 */ int strDec2Hex(char* sDec, int iDecLen, char* sHex, int iHexLen) { char sSrc[65]; cha...
  • 1.二进制字符串转十进制数值.vi
  • 如果是十六进制的数字和二进制的数字相互之间进行转换的话,只需要调用 Integer.tobinarystring() 或者 Integer....规则:将十六进制字符串的每一个字符单独转换成一个四位的二进制字符串,然后拼接成一个完整的二进
  • base64格式的字符串,只包含大小写字母、零到九,以及 + / //___base_64.h /*base_64.h文件*/ #ifndef BASE_64_H #define BASE_64_H /** * Base64 编码/解码 * @author liruixing */ class Base64{...
  • Ascll字符串转换到二进制字符串

    千次阅读 2017-03-27 23:40:38
    上一章说到二进制字符串转换到Ascll字符串的方法,本章按照同样的原理来说下Ascll字符串转换到二进制字符串的方法。函数定义如下:int AscllToBinary(char* dst,const void* src,int low,int len);代码实现如下://...
  •  def encode(s):  return ' '.join([bin(ord(c)).replace('0b', '') for c in s]) def decode(s):  return ''.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]])
  • 二进制字符串求和

    2017-09-28 14:50:27
    返回两个二进制字符串求和后的二进制字符串示例: 输入: 11 1 输出 110思路:模拟二进制的加法。记得保存进位#include #include #include <algorithm>using namespace std;class Solution { public: string ...
  • Flex 加载Base64编码的二进制字符串图片
  • 二进制字符串

    千次阅读 2018-06-10 10:23:38
    str-bytes:str.encode()编码bytes-str:bytes.decode()解码或:a='hehe'b=bytes(a,encoding='utf-8')#b=b'hehe'
  • matlab开发-将二进制字符串转换为十进制值。它将二进制流转换为十进制值,每次8位,尽管您可以更改它。
  • 一、将中文字符串转换为二进制字符串 1.中文字符串 变成 字符数组 2.将字符数组的每个数组 变成 二进制(强制类型转换) 二、将二进制字符串转换为中文字符串 1.将二进制字符串 分割 为字符串数组 2.将每个字符...
  • 给你一个二进制字符串binary,它仅有0或者1组成。你可以使用下面的操作任意次对它进行修改: 操作 1 :如果二进制串包含子字符串"00",你可以用"10"将其替换。 比方说,"00010" -> "10010" 操作 2 :如果二进制...
  • UNICODE字符串与二进制字符串互转

    千次阅读 2016-12-13 16:14:32
    UNICODE字符串与二进制字符串互转 有时会使用到的字符串与二进制字符串互相转换。 import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; public class Test { /** * @...
  • visual c++ 2进制字符串转10进制数
  • //解析二进制字符串 bool ParseBinStr(const char szStr[8], char* cpRst) {   *cpRst = 0;  char cRtn = '\0';  if (szStr == NULL)   return false; for (int i=0; i {   if (szStr[i] != '0'
  • 二进制字符串转换到Ascll字符串

    千次阅读 2017-03-27 23:24:03
    之前有个朋友问我如何使用二进制文件转换为Ascll格式文件,随在整理文件的时候写了一个二进制字符串转换到Ascll字符串的简单转换方式。函数定义如下:int BinaryToAscll(unsigned char* dst,const void* src,int low...
  • package com.sinosoft.lis.DataUtil; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; /** * Created by DYB on 2018/5/14. */ ... public static void...
  • 哪路大神可以给个PDF转二进制字符串的例子,不要网上随便找的,谢谢

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,335
精华内容 11,334
关键字:

二进制字符串