字符串转换为十进制数(算法)

原创 2015年07月08日 21:15:46

实现 aoti函数:将字符串转为十进制整数


int atoi(String str)
{
	if(str == null || str.length() == 0) return 0;
	boolean isNeg = false;
	str = str.trim();
	int p = 0;
	if(str.charAt(p) == '-')
	{
		isNeg = true;
		p++;
	}
	else if(str.char(p) == '+')
	{
		isNeg = false;
		p++;
	}
	int num = 0;
	char c;
	while( p < str.length())
	{
		c = str.charAt(p);
		if(c < '0' || c > '9') break;
		if(num == 214748364 && (c - '0') > 7) || (num > 214748364)) 
		{
			return (!isNeg)? Integer.MAX_VALUE: Integer.MIN_VALUE;
		}
		num = 10*num + (c - '0');
		++p;
	}
	return (!isNeg) ? num : -num;
}


面试题--位操作--将十进制数转换为16进制字符串输出

这是一道面试题: 编程实现将十进制数转换为16进制输出,不得使用任何已定义的库函数,比如string,math等。 char * get16String(long num) { int...
  • abilly
  • abilly
  • 2014年04月21日 16:57
  • 2540

VC中,如何将十六进制字符串转换为十进制数?

在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想将一个字...

将十进制数/字符串转换为BCD码(将字符存入内存)

原文地址::http://www.kaixinwenda.com/article-MPowell-8657770.html     需求:将十进制数按字面数值直接存入内容,如int nDec=1...

十进制数(字符串)转换为十六进制数

缘由:程序中需要输入十六进制数再保存数据发送到下位机中。但我们在上位机中输入的其实是一串字符。我上一位同事直接用的是强转,数值不超过10还好,基本就是下位机配合上位机,但我又觉得不好,写了一段函数用来...

第一周第二天([变量名] [运算符] [语句] [求水仙花数的算法][求一个十进制数转换成二进制数有多少个1的算法] [continue的用法])

目录变量名 运算符 变量名运算符 “` java public class yusuanfu { public static void main(String[] ...

实验10.3_数值显示拓展_dword型数转变为表示十进制数的字符串

;子程序描述: ;名称:dtoc ;功能:将dword型数转变为表示十进制数的字符串,字符串以0为结尾符。 ;参数:(ax)= dword型数据的低16位 ;        (dx)=...

浮点数与十进制数转换工具

  • 2012年03月22日 20:49
  • 80KB
  • 下载

Java实现十进制数转化为二进制数的算法

十进制转换为二进制并输出,本文仅讨论整数部分   方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一 直持续下去,直到商为0为止;最...
  • jcncsdn
  • jcncsdn
  • 2016年05月05日 19:46
  • 527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串转换为十进制数(算法)
举报原因:
原因补充:

(最多只允许输入30个字)