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++中输出十六进制形式的字符串
前言 在进行 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++实现数字转换为十六进制字符串的方法.分享给大家供大家参考.具体如下: 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++实现十六进制字符串转换为十进制整数的方法
本文实例讲述了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程序设计有所帮助.
随机推荐
- Angular.JS学习之依赖注入$injector详析
- android调用H5显示加载中效果的示例代码
- MySQL数据类型中DECIMAL的用法实例详解
- 用系统自带工具在安装系统时给新硬盘分区图解_图解硬盘分区
- 正则表达式在网页处理中的应用四则
- 深入分析iOS应用中对于图片缓存的管理和使用
- python创建进程fork用法
- Android Studio3.0新特性及安装图文教程
- Android 创建与解析XML(四)——详解Pull方式
- PHP 引用文件技巧
- nodejs爬虫遇到的乱码问题汇总
- Bash Shell中的select命令简单使用示例
- 使用bootstrap validator的remote验证代码经验分享(推荐)
- Java实现敏感词过滤实例
- 2003内置ICF构筑安全防线
- Android使用开源框架Fresco处理图片
- JavaWeb项目中springmvc和tomcat对静态文件的处理
- Javascript 写的简单进度条控件
- 微信小程序左右滚动公告栏效果代码实例
- Vue之mixin全局的用法详解