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++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,...]); 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子: #include <stdio.h> void main() { char* p = "0x1a"; i
-
C++中输出十六进制形式的字符串
前言 在进行 i18n 相关的开发时,经常遇到字符编码转换的错误.这时如果能把相关字符串用十六进制的形式打印出来,例如,"abc" 输出成 "\\x61\\x62\\x63" 这对于 i18n 的除错来说是很有帮助的.Python 里面,只需要使用 repr() 函数就行了.可在 C++ 中如何做到这点呢? 下面是用 ostream 的格式化功能的一个简单的实现: std::string get_raw_string(std::string const& s
-
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程序设计有所帮助.
随机推荐
- Ext第一周 史上最强学习笔记---GridPanel(基础篇)
- PHP获取指定日期是星期几的实现方法
- Android开发中通过手机号+短信验证码登录的实例代码
- SQLServer 2008 Merge语句的OUTPUT功能
- 基于jquery的动态创建表格的插件
- Android实现的可以调整透明度的图片查看器实例
- 浅谈python 四种数值类型(int,long,float,complex)
- aspx中页面按钮写返回上一页代码
- ASP.NET2.0数据库入门之SqlDataSource
- python同时给两个收件人发送邮件的方法
- python实现将文本转换成语音的方法
- 以一个投票程序的实例来讲解Python的Django框架使用
- C++编程中队内联函数的理解和使用
- MySQL中修改库名的操作教程
- javascript脚本编程解决考试分数统计问题
- MyBatis 使用权威指南
- asp.net的公共变量声明问题(解决)
- 机器学习经典算法-logistic回归代码详解
- python3实现公众号每日定时发送日报和图片
- PHP实现搜索时记住状态的方法示例