iOS 16进制字符串转换成int十进制

NSRange rangeErr;

rangeErr.location = 6;

rangeErr.length = 2;

NSString *strings = [value substringWithRange:rangeErr];

int errCode = (int)strtoul([strings UTF8String],0,16);  //16进制字符串转换成int

NSString *ascStr = [NSString stringWithFormat:@"%c",red];

时间: 2024-10-05 17:00:53

iOS 16进制字符串转换成int十进制的相关文章

iOS 将16进制字符串转换成UIColor

#pragma mark - 将16进制字符串转换成 UIColor - (UIColor *)generateColorObjectWithHex:(NSString *)hexString { unsigned int red = 0, green = 0, blue = 0; NSRange range = {0, 2}; range.location = 0; NSString *redString = [hexString substringWithRange:range]; NSSc

将16进制字符串转换成16进制数据

var tb1 = Tb1.Text; if (string.IsNullOrEmpty(tb1)) { tb1 = "0000"; } var s1 = tb1.Substring(0, 2); var int_1 = Convert.ToInt32(s1, 16); var s2 = tb1.Substring(2, 2); var int_2 = Convert.ToInt32(s2, 16); var bt1 = Convert.ToByte(int_1); var bt2 =

C#中将以0x开头的16进制字符串转换成对应的整数

有两种方法: 1. 要转换成有符号整数,使用 Convert.ToInt32(string, 16) : 要转换成无符号整数,使用 Convert.ToUInt32(string, 16) . 如果 16 进制的字符串不是以 0x 或 0X 开头,比如"af37",用这种方法也能进行转换. 2. 要转换成有符号整数,使用 new System.ComponentModel.Int32Converter().ConvertFromString(string) : 要转换成无符号整数,使用

C# 解析16进制字符串。将16进制字符串转换成明文字符串

将诸如 字符串 “73 6F 75 6E 64 34 2F 64 65 6D 6F 31 32 38 2E 6D 70 33 00” 转换成明文的方法 方法定义: private static string HexStringToString(string hexString, Encoding encoding = null) { if (string.IsNullOrEmpty(hexString)) return string.Empty; if (encoding == null) en

字节流、字符串、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 *            字节数组 *

C语言:将16进制字符串转化为int类型值

将16进制字符串值转换为 int 整型值 此例中用 "1de" 作为测试字符串,实现代码如下: [cpp] view plaincopy #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> /* * 将字符转换为数值 * */ int c2i(char ch) { // 如果是数字,则用数字的ASCII码减去48, 如果ch = '2'

16进制数据流转换成C语言数组

在开发中经常遇到以下情况,通过一些工具捕获的16进制数据,应用到代码中,比如通过Wireshark抓获的数据包,观察到的程序内存数据. 但是在开发时,不能直接使用这些数据,需要转换如下样子,才可以在代码中使用: 我写了一个小工具,可以将二进制数据流转换成数组,代码如下: // FileNameToArray.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include

将16进制字符串值转换为 int 整型值

int c2i(char ch) { // 如果是数字,则用数字的ASCII码减去48, 如果ch = '2' ,则 '2' - 48 = 2 if (isdigit(ch)) return ch - 48; // 如果是字母,但不是A~F,a~f则返回 if (ch < 'A' || (ch > 'F' && ch < 'a') || ch > 'z') return -1; // 如果是大写字母,则用数字的ASCII码减去55, 如果ch = 'A' ,则 'A

c 16进制数组转换成ASCII字符串

char buf1[6]={0x11,0x22,0x33,0x44,0x55,0x66}; char buf2[20]; memset(buf2,0,20); for(int i=0;i<sizeof(buf1);i++) { sprintf(buf2 + strlen(buf2),"%02X",buf1[i]); } printf("buf2:%s\n",buf2);