字符串转16进制

-(NSString*)str2HexStr:(NSString*)str{

NSString* hexStr= @"";

NSString* hex = @"0123456789ABCDEF";

NSString* str4Up = [str uppercaseString];

//   补绝对0 0x00 而非字符‘0’ 所以要先转16进制补0,再转回

for (int i =0 ; i<[str4Up length]; i++) {

char dd = [str4Up characterAtIndex:i];

hexStr = [NSString stringWithFormat:@"%@%c%c",hexStr,[hex characterAtIndex:(dd & 0x0f0)>>4],[hex characterAtIndex:dd&0x0f]];

}

return hexStr;

}

时间: 2024-10-06 17:50:37

字符串转16进制的相关文章

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

字节流、字符串、16进制字符串转换__Java(转)

Java代码   /** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转换 * @author:xk * @date:Jan 8, 2013 5:00:08 PM */ public class TypeConversion { /** * @Title:bytes2HexString * @Description:字节数组转16进制字符串 * @param b *            字节数组 *

js 字符串和16进制的互相转换

字符串转16进制 function strToHexCharCode(str) { if(str === "") return ""; var hexCharCode = []; hexCharCode.push("0x"); for(var i = 0; i < str.length; i++) { hexCharCode.push((str.charCodeAt(i)).toString(16)); } return hexCharCo

超过16位的字符串装16进制

在编写程序时遇到一个问题,需要把一个19为的字符串转换为16进制.不想使用分段转换,想一次性的全部转换. C#中支持9种整型:sbyte,byte,short,ushort,int,uint,long,ulong和char. Sbyte:代表有符号的8位整数,数值范围从-128 - 127 Byte:代表无符号的8位整数,数值范围从0-255 Short:代表有符号的16位整数,范围从-32768 - 32767 ushort:代表有符号的16位整数,范围从0 到 65,535 Int:代表有符

【python】字符串、16进制等数据处理

最近做一个socket server,需要接收组播报文,并进行分析处理.其中涉及的一个问题是,待发送的报文是字符串形式,类似"hello world". 从wireshark截取的报文看,都是16进制数据,以为必须转为该种类型才能发送,需要转换为16进制字符串,类似"0x\a00x\c30x\b4"等. 但后来发现,直接发送数据也是ok的,应该是数据发送时自己会进行转码. 不了解的时候,网上查了下,发现大家推荐用到的模块是binascii,查看help 几个方法如下

字符串和16进制字符串的相互转化

我们在工作中,有时候会需要将字符串转化为16进制字符串给用户,因为ASCII中有些字符,当我们使用printf("%s",p_ch);输出时会杂乱无章,如果采用16进制,会好很多. 因此编写程序,代码如下: #include <stdio.h> #include <string.h> int strToHex(char *ch, char *hex); int hexToStr(char *hex, char *ch); int hexCharToValue(c

JS小工具_字符串转16进制数组_01

1.主要用于将 Qt5.3.2中使用到的js字符串 转换成 const的16进制数组 QWebElement::evaluateJavaScript(...) 2. 3. 4. 5.intfVC.cpp中 5.1.TintfVC::PointTransformed(...)中 QString str = "var eleThis = this;"; str += "function PointTransformed()"; str += "{";

C#字符串和16进制字符串之间的转换

将字符串编码成 16进制 字符串表示: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net; namespace ConsoleApplication1{ class Program { static void Main(string[] args) { // 将字符串转换成16进制表示: // 先将字符串转换成 byte 数组: // (1).如果是

字符串转16进制串问题,在线等,急急急!

============问题描述============ 程序中需要一个功能,把一个String类型的数字20转换成16进制的0014,想得到的0014结果也是String,求大神指点,在线等,急急急! ============解决方案1============ String t = "20"; int a = Integer.parseInt(t); //转为数字 t = String.format("%04X", a); //以16进制格式化数字, "