#include <iostream> #include <string> #include <stdint.h> using namespace std; string BinToHex(const string &strBin, bool bIsUpper = false) { string strHex; strHex.resize(strBin.size() * ); ; i < strBin.size(); i++) { uint8_t cTem…
//================================================================== /** 功能: 将16进制数组转换成asc字符数组(短转长) @param[in] hex :要转换的十六进制数组 @param[in] lenth :转换后的16进制数组的长度 @param[out] asc :转换后的asc字符数组(至少分配2倍的hex的大小) @par修改记录: 2015.01.15 马兆瑞 修改asc不为空时出现的bug **/ //…
http://blog.csdn.net/worm0527/article/details/69939307 http://blog.csdn.net/androiddeveloper_lee/article/details/6619414…
类型转换是将一种类型的值映射为另一种类型的值.进行数据类型的转换. 是在实际代码编写中经常遇到的问题,特别是字符串和其他类型的转换. 1.将字符串转换为整数 (1).转换函数// 双精度函数double atof(        const char *string    );    double _wtof(         const wchar_t *string    );    自适应   TCHAR: _tstof . _ttof    VS2005:_atof_l ._wtof_l…
//"二进制" 转化为 "十六进制" void To_string(uint8 *dest,char * src,uint8 length) { uint8 * xad; uint8 i = 0; uint8 ch; xad = src + length - 1; for(i=0;i<length;i++,xad--) { ch = (*xad>>4)&0x0F;//除以16 dest[i<<1] = ch + ((ch<…
1.Integer.toString(int i) 由于input(输入数据)是以0x开头的字符串,并不是整型.因而在用 String s = Integer.toString(input); 时用会由于参数类型不匹配而无法正常运行.而 String s = Integer.toString(0x8100); System.out.println(s); 则可正常输出0x8100的10进制值33024. 2.Integer.parseInt(String s, int radix) 该函数要求参…
字符串转整数使用sscanf ; char *buf = "1d5ce"; sscanf (buf, "%x", &value); printf ("Hex value is:%x\n", value); 整数转字符串使用sprintf ; ] = {}; num = ; sprintf (buf, "%x", num); //打印 buf 是:1d5ce 就是把 num 转换成十六进制值,以字符串方式存储在 buf…
在Java中字节与十六进制的相互转换主要思想有两点: 1.二进制字节转十六进制时,将字节高位与0xF0做"&"操作,然后再左移4位,得到字节高位的十六进制A;将字节低位与0x0F做"&"操作,得到低位的十六进制B,将两个十六进制数拼装到一块AB就是该字节的十六进制表示.2.十六进制转二进制字节时,将十六进制字符对应的十进制数字右移动4为,得到字节高位A;将字节低位的十六进制字符对应的十进制数字B与A做"|"运算,即可得到十六进制的…
package com.skynet.rimp.common.utils.util; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * * map集合和String相互转换 */ public class MapStringUtil { /** * map转换为string * @param map * @return */ public Str…
/** * Hex格式数据转换成十六进制字符串 * @param src */ public void bytesToHexString(byte[] by){ StringBuilder stringBuilder = new StringBuilder(""); for (int i = 0; i < by.length; i++) { int in = by[i] & 0xFF; String str= Integer.toHexString(in); if (st…
atitit.二进制数据无损转字符串网络传输 1. gbk的网络传输问题,为什么gbk不能使用来传输二进制数据 1 2. base64 2 3. iso-8859-1  (推荐) 2 4. utf-8 (不能使用) 2 1. gbk的网络传输问题,为什么gbk不能使用来传输二进制数据 gbk会造成信息丢失 由于有些字符在gbk字符集中找不到对应的字符,所以默认使用编码63代替,也就是?(问号)...gbk仅仅能兼容低位asc编码(英文字母),高位编码要使用来编码汉字了... 作者::老哇的爪子A…
十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL  = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 NSString *rechargeInfo =  @"0xff055008"; NSString *cardId2…
工作上有这样的需求之前找了好多都不行,好不容易有个可以的赶紧留下来. 原址:http://blog.163.com/roadwalker@126/blog/static/113561841201013525720/ 字符串转换成十六进制字符串方法1: /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); S…
通常,我们在vim中,可以使用命令 %!xxd 来查看文件对应的二进制值.但是最近发生了一个事情,查看到的BIN文件二进制值和直接用hexdump打印出来的不一样. 经过检查定位,发现是因为vimrc文件中写了“fenc=utf-8,GBK”. fenc配置的是文件编码,但我们打开BIN文件后,文件编码被强行改变了,所以看到对二进制值就不对了.去掉这个配置就没有问题了…
JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或         i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 Str…
以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符,保留其中的一个,并打印出重复的次数. 其实这种问题或者场景,要是针对删除字符串重复的字符,这个可以用正则表达式实现,那么这个需要Web前端开发人员熟悉正则表达式了,要是针对数组,有的人就会想到,我们可以用jion('')转成字符串可以用了.但是这种数组要满足这样的要求才可以,如:['a','b',…
一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想的数据交换格式. 同时,json是javascript是原生格式,所以javascript操作处理json不需要任何包,api,任何依赖. json中有两个结构:(1)数组(2)对象 (1)什么是数组 数组就是以"["开始,以“]”结束的,值之间运用 “,”(逗号)分隔. 比如: [{ "key": &quo…
如果你的 WebService 客户端证书配置都没问题,唯独调用接口会出现这个错误 “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效. 解决办法: 打开你的证书列表,找到证书指纹: 接下来是重点,复制的时候,切记不要用全选,像这样: 要用鼠标仔细的从第一个“可见”字符选起,到“可见”字符结束,像这样: 请仔细对比以上两张图的差别,不然会像我一样,折腾了半天就因为多复制了一个隐藏字符…
Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义一定不要丢了 全局定义 )] + [ chr(x) )] 二进制 to 十进制 : ) def bin2dec(string_num): )) 十六进制 to 十进制 def hex2dec(string_num): )) 十进制 to 二进制: bin() 复制代码 def dec2bin(string…
Java中如何输出对勾? 最简单的方法是,从那个地方拷贝一个对勾的字符,然后System.out.println("√"); 但是心里总会担心,万一机器不认这个字符该怎么办?(可能是多余了)如果我能找到它对应的ASCII编码就好了 第一反应就找来ASCII编码表来找它,还真有这个符号在一张图片上看到,如下: 然后输出System.out.println((char)251);结果û根本不对.... 纠结了很久才知道:扩展ASCII 字符是从128 到255(0x80-0xff)的字符.…
Python 进制转换 二进制 八进制 十进制 十六进制 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)] 二进制 to 十进制 : int(str,n=10) def bin2dec(string_num): return str(int(st…
想将一个十六进制字符串解码成一个字节字符串或者将一个字节字符串编码成一个十六进制字符串 1)只是简单的解码或编码一个十六进制的原始字符串,可以使用 binascii模块 >>> s = b'hello' >>> # Encode as hex >>> import binascii >>> h = binascii.b2a_hex(s) >>> h b'68656c6c6f' >>> binasci…
中文字符串和UTF-8编码字符串相互转换 //UTF字符转换 var UTFTranslate = { Change: function(pValue) { ) { ).replace(/(%u)(\w{})/gi, "&#x$2;") }); }, ReChange: function(pValue) { return unescape(pValue.replace(/&#x/g, '%u').replace(/\\u/g, '%u').replace(/;/g, '…
Array扩展方法: //author: Kenmu //created time: 2015-03-16 //function: 删除数组内以某值开头的字符串对象 Array.prototype.removeBeginWithVal = function (val) { for(var i=0, len = this.length; i < len; i++) { if(this[i].indexOf(val) != -1) { this.splice(i, 1); break; } } };…
. 字节数组 --> 十六进制字符串 >>> a = 'ab' >>> a.encode('hex') ' . 十六进制字符串 --> 字节数组 >>> b = ' >>> b.decode('hex') 'ab' 注意:十六进制字符串中只能包含0-, a-f, A-F, 否则decode('hex')会执行失败…
转:javascript时间戳和日期字符串相互转换 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> // 获取当前时间戳(以…
/** * implode函数的升级版 * 将一个多维数组的值转化为字符串 * @param $glue * @param $data * @return string */function multiImplode($glue, $data){ if( !isset($glue,$data) || !is_array($data) ){ return ''; } if( count($data)==0 ){ return ''; } if( count($data,1) == count($d…
pragma solidity ^0.4.16; contract Metadata { // 十六进制字符串转换成bytes function hexStr2bytes(string data)returns (bytes){ uint _ascii_0 = 48; uint _ascii_A = 65; uint _ascii_a = 97; bytes memory a = bytes(data); uint[] memory b = new uint[](a.length); for (…
java中String值为空字符串与null的判断方法 2018年01月21日 14:53:45 阅读数:1189 Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null.        “”表示的是一个空字符串,也就是说它的长度为0.例如声明一个字符串String s=”“. 2.内存分配 String a=null:表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间.    …
在C运行库提供的多字节字符-宽字符转换函数:mbstowcs()/wcstombs()中,需要用到全局变量locale( locale encoding ),以指定多字节字符的编码类型 1. 功能: 用来定义全局变量:locale(locale encoding) 头文件: setlocale <locale.h> ANSI, Win 95, Win NT_wsetlocale <locale.h> or <wchar.h>2. 原型: char *setlocale(…