C++实现十六进制字符串转换为十进制整数的方法
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下:
/* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include <stdio.h> #include <math.h> /* 将十六进制中的字符装换为对应的整数 */ int hexchtoi(char hexch ) { char phexch[] = "ABCDEF"; char qhexch[] = "abcdef"; int i; for(i=0;i<6;i++){ if((hexch == phexch[i]) || (hexch == qhexch[i])) break; } printf("i=%d",i); if(i >= 6){ return 0; /* 非十六进制字符 */ } return 10+i; } int htoi(char s[]) { int n=0; /*有n位*/ int valu=1; /*是否有效*/ int i=0,j; int answer=0; /* 有效性检查 */ if((s[0] == '0') && ((s[1] == 'x') || (s[1] == 'X'))){ i += 2; } while((s[i] != '\n')){ if((s[i] < '0') && (s[i] > '9')){ if(hexchtoi(s[i]) == 0){ valu=0; break; } } n++; i++; } if(valu != 0){ for(j=0;j<n;j++){ answer += ((int)pow(16,j) * hexchtoi(s[i-j-1])); } } else answer = -1; return answer; } main() { char *n[] = {"0x7ff0","0x2341"}; printf("%s is %d\n",n[0],htoi(n[0])); printf("%s is %d\n",n[0],123); }
希望本文所述对大家的C++程序设计有所帮助。
相关推荐
-
C++实现数字转换为十六进制字符串的方法
本文实例讲述了C++实现数字转换为十六进制字符串的方法.分享给大家供大家参考.具体如下: function toHex(number, min) { var hexes = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; var hex = ''; var min = min || 2; var nibble; do { nibble = number & 0x0f; number
-
C++中输出十六进制形式的字符串
前言 在进行 i18n 相关的开发时,经常遇到字符编码转换的错误.这时如果能把相关字符串用十六进制的形式打印出来,例如,"abc" 输出成 "\\x61\\x62\\x63" 这对于 i18n 的除错来说是很有帮助的.Python 里面,只需要使用 repr() 函数就行了.可在 C++ 中如何做到这点呢? 下面是用 ostream 的格式化功能的一个简单的实现: std::string get_raw_string(std::string const& s
-
详解C++中十六进制字符串转数字(数值)
详解C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,...]); 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子: #include <stdio.h> void main() { char* p = "0x1a"; i
-
C++实现十六进制字符串转换为十进制整数的方法
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法.分享给大家供大家参考.具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include <stdio.h> #include <math.h> /* 将十六进制中的字符装换为对应的整数 */ int hexchtoi(char hexch ) { char phexch[] = "ABCDEF"; char qhexch[] = &qu
-
C#十六进制字符串转十进制int的方法
本文实例讲述了C#十六进制字符串转十进制int的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: string str = "3A"; int result = int.Parse("3A", System.Globalization.NumberStyles.AllowHexSpecifier); //int result = int.Parse("3A", System.Globalization.NumberStyles
-
使用JavaScript进行进制转换将字符串转换为十进制
JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换: JS中可以直接使用16进制: var a = 0xff; //255 将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制: 复制代码 代码如下: parseInt("11", 2); // 3 2进制转10进制 parseInt("77", 8); // 63 8进制转10进制 parseInt("af", 16); //1
-
JS判断字符串是否为整数的方法--简单的正则判断
是否为整数 if(!/^\d+$/.test(str)) alert("不是整数"); } 1.正则表达式 "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 "^\
-
如何将Python字符串转换为JSON的实现方法
目录 什么是 JSON 在哪里使用JSON 基本的 JSON 语法 如何在 Python 中处理 JSON 数据 包含 JSON 模块 使用 json.loads() 函数 总结 在本教程中,你将学习 JSON 的基础知识--它是什么.常用在哪里以及它的语法. 你还将看到如何在 Python 中将字符串转换为 JSON. 让我们开始吧! 什么是 JSON JSON 是 JavaScript Object Notation(JavaScript 对象标记)的缩写. 它是一种数据格式,用于为 Web
-
js 将json字符串转换为json对象的方法解析
例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为
-
javascript将16进制的字符串转换为10进制整数hex
16进制的字符串 转换为整数 function hex2int(hex) { var len = hex.length, a = new Array(len), code; for (var i = 0; i < len; i++) { code = hex.charCodeAt(i); if (48<=code && code < 58) { code -= 48; } else {
-
C语言实现十六进制转换为十进制的方法详解
目录 题目描述 补充知识 优化算法 补充办法 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果,遇到非十六进制数字或字符串结束符('\0')结束转换. 注意: 输入的字符串的长度不会超过100:转换后的值不会超出int类型的范围. 1.测试输入:55 //程序的输入不会有十六进制的前缀 预期输出:85 2.测试输入:f1r2 //程序的输入不会有十六进制的前缀 预期输出:241 补充知识 十六进制转换为十进制的做法: 算法分析 #include<stdio.h> #inc
-
JavaScript将字符串转换为整数的方法
本文实例讲述了JavaScript将字符串转换为整数的方法.分享给大家供大家参考.具体如下: var s='1'; var s2='2'; alert(parseInt(s) parseInt(s2)); 希望本文所述对大家的javascript程序设计有所帮助.
随机推荐
- mysql压力测试脚本实例
- jQuery中:radio选择器用法实例
- Vue实例简单方法介绍
- VISTA下使用XP全拼输入法的办法
- 轻松理解iOS 11中webview的视口
- PHP版微信公众平台红包API
- php is_executable判断给定文件名是否可执行实例
- 基于Webshell的sniffer可行性研究(图)
- jsp/javascript打印九九乘法表代码
- C 语言指针概念的详解
- Android中使用IntentService创建后台服务实例
- 三十分钟MySQL快速入门(图解)
- windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压版安装教程)
- MySQL MEM_ROOT详解及实例代码
- javascript中length属性的探索
- Memcached常用命令以及使用说明详解
- Nginx安装与使用教程详解
- javascript中全局对象的isNaN()方法使用介绍
- JavaScript模版引擎的基本实现方法浅析
- 对联广告js flash激活