CSDN论坛 > Java > Java SE

重新写一个函数,把一个10进制整数的字符串转换成数字 [问题点数:75分,结帖人sshany]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:2481
Blank
蓝花 2001年8月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs7
本版专家分:12271
Blank
榜眼 2002年 总版技术专家分年内排行榜第二
Blank
进士 2001年 总版技术专家分年内排行榜第七
Blank
金牌 2002年1月 总版技术专家分月排行榜第一
Blank
银牌 2002年4月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
Bbs7
本版专家分:12271
Blank
榜眼 2002年 总版技术专家分年内排行榜第二
Blank
进士 2001年 总版技术专家分年内排行榜第七
Blank
金牌 2002年1月 总版技术专家分月排行榜第一
Blank
银牌 2002年4月 总版技术专家分月排行榜第二
匿名用户不能发表回复!
其他相关推荐
十六进制字符串转换为十进制数值
转载的http://www.cctry.com/forum.php?mod=viewthread&tid=8387&archiver=1 有几种方法还是蛮好的。 在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面
编写一个函数将字符串中的数字字符转化为相应的整数
/* 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。 提示:这个技巧很简单:发现一个数字之前,把当前值乘以10,并把乘后的结果和新的数字所代表的值相加。 For example:"12" 令
将10进制整数转换任意进制输出
//10进制转换为2/8/16进制的算法就是10进制整数先对相应的进制取余,然后将余数逆序输出。 #include #include void hex(char str[],int num,int n) { int i = 0; while(num != 0) //判断输入的整数是否为0;非0进行循环; { str[i] = num % n; //对输入的整数要
.编写一个函数,将一个数字字符串转换成该字符串对应的数字
/* 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atof(char *str){} */ #include #define MAXSIZE 100 int my_atof(char *str) { int a = 0; //整数 int state;
编程实现将10进制数字转换为16进制数字,要求从键盘输入十进制数字输出对应的二进制数字,例如输入255,输出FF。(参考代码)
#include void main() {     int iTen2Sixt,iRTen2Sixt = 0,iTmp = 0,iCount = 0;     printf("Please input the decimal nummber:\n");     scanf("%d",&iTen2Sixt);       //逆序iTen2Sixt     while (iTen
请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
include #include #define N 10 void strRev(char *s) { char temp; char *end = s + strlen(s) - 1; while (end > s) { temp = *s; *s = *end; *end = temp; --end; ++s; } } void sixteen(char
[趣味Python]各种进制数字转换成十进制数字
虽然python中已经有了int(string_num,base)的数字转十进制的方法,不过限制于36进制,下面写了一个代码,能够突破这个限制进行转换具体数学原理举例来说: 456=6*10^0 +5*10^1 +4*10^2 同理二进制数字 1010(base=2)=0*2^0 +1*2^1
输入一个十进制正整数,将该数转换成n进制数
#include #include int main() { int n,r,i,t,b; char a[100]; char c[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //a数组用储存转后每位的数字,//c用来代表超过9后每位的数字。 scanf("%d%d",&n,&r); t=n; t=(int)fabs(t); for(i=0;;i++)
把一个整数转换为十六进制数的实现!
第一个题目很简单,就是用十进制数不停的除以16,将所有的余数累加起来便是结果。我用C++简单的实现了一下,下面是代码(VC++.NET/windows xp):#include #include using namespace std;string ToHex(int dec){  unsigned int udec = (dec>=0)?(dec):(-dec), yushu;  int p
将十进制的一个数转换为n进制
#include<stdio.h> int main() { int x,n,i,cnt=0; int number[100]; scanf("%d%d",&x,&n); while(x) { number[cnt]=x%n; cnt++; x/=n; } for(i=cnt-1;i>=0;i--
关闭