将十进制字符串转换为十进制整数

作者&投稿:绽尹 (若有异议请与网页底部的电邮联系)
将十六进制字符串转换为十进制整数~

number=0;
for(k=0;k<i;k++)
{ if(str[k]>='a'&&str[k]<='f') number=(str[k]-'a'+10)+16*number;
else if(str[k]>='A'&&str[k]<='F') number=(str[k]-'A'+10)+16*number;
else if(str[k]>='0'&&str[k]<='9') number=(str[k]-'0')+16*number;}


#include "stdio.h"
#include "string.h"
#define MAXLEN 80
int main(void)
{
char ch;
char str[MAXLEN], num[MAXLEN];
int i, k;
int repeat, ri;
long number;

scanf("%d", &repeat);
getchar();
for(ri = 1; ri <= repeat; ri++){
i = 0;
while((ch = getchar()) != '
'){
str[i]=ch;
i++;
}
str[i] = 0;
number=0;
for(k=0;k<i;k++)
{ if(str[k]>='a'&&str[k]<='f') number=(str[k]-'a'+10)+16*number;
else if(str[k]>='A'&&str[k]<='F') number=(str[k]-'A'+10)+16*number;
else if(str[k]>='0'&&str[k]<='9') number=(str[k]-'0')+16*number;}
printf("Dec = %ld
",number);
}
}

#includeusing namespace std;int main(){char *p,a[10];int n=0;p=a;gets(p);while(*p!='\0') //结束标记{ n=n*10+*p-'0'; //123 如果1进来 n=10*n+'1'-'0'=1 n=10*1+'2'-'0'=n=12 ....p++;}cout<<n<<endl;return 0;}

var s:string; n,i,j:integer;
begin
readln(n);
for i:=1 to n do
begin
readln(s);
j:=1;
while j<length(s) do
if (s[j]<'0')or(s[j]>'9') then delete(s,j,1) else inc(j);
write(s);
end;
writeln;
end.


怎么把一个字符串变成十进制数?
从数字组成的字符串转化为十进制数步骤如下:1、挨个读取数组,从第0位开始 2、将字符转化为数字。比如从'1'转化为1。可以参考ASCII码表,字符'0'是48,所以只需要将字符减去48即可。3、将前一个计算出的十进制数(初始化为0)乘以10加上第二步计算出的数字。4、循环1-3步直到读取完数组内所有...

labview 字符串转化为数值怎么转化?
十进制数字符串至数值转换 函数

c++中怎么使一个十进制的数转为2进制,4进制,8进制,16进制?
先将十进制转换成2进制,再由2进制转换成4、8、16进制 存放转换后的2、4、8、16进制的数组为字符串,方便显示。数制之间的转换,十进制先转换为2进制,输入十进制到int型变量x中,一直进行x\/2并取模x%2直到x=0,放到数组a[]中,代码实现为 while(x!=0){ a[i++]=x%2;x=x\/2;} 数组a...

labview中的十进制字符串转数值函数当字符个数大于10个时就直接转为-1...
函数转换默认I32,位数太多超出能表示范围,就成了-1.把表示法给成I64就可以扩大数的范围,图中数字0所在的位置就是设置表示法的:

把字符转化成10进制的数字,应该怎么算?
atoi库函数只能将十进制字符串转化为int整形,比如下面的例子:include <stdlib.h> include <stdio.h>\/\/atoi头文件 int main(void){ int n;char str = "12345.67";n = atoi(str);\/\/int atoi(const char nptr);printf("string = s integer = d\\n",str,n);return 0;} \/*输出:string...

十进制转化二进制,c语言用调用函数
3、定义变量和数组的数据类型并输入一个十进制:intb[16],x,k,r,i;\/*定义变量和数组的数据类型为整型*\/ printf("输入一个十进制:");\/*输出文字提示*\/ scanf("%d",&x); \/*输入一个十进制数字*\/ k=-1;\/*将-1赋给k*\/ 4、用除R取余倒计法将十进制的数转化成二进制的数:do\/*...

编写一个Java程序,将十进制数(double型)转换为二进制数的字符串
return result; } \/** * 十进制整数部分转二进制数 * @param d 十进制数 * @return 十进制整数部分转换成二进制的字符串 *\/ public String decimal2BinaryStr_Inte(double d){\/\/ return Integer.toBinaryString((int)d); \/* * 本来利用上面的Integer.toBinary...

C语言中字符串如何转换为二进制、八进制、十进制、十六进制
只要是整数 int。就只有大小。没有进制的区别。所谓的进制,只是为了人为识别。但是可以把整数,转换为响应进制的字符串。举例 char num[] = "15";int val = atoi(num); \/\/字符串转为整数 char tem[16] = {};_itoa(val,tem,2);\/\/整数转为2进制字符串 _itoa(val,tem,8);\/\/8进制 _...

C# 怎么把十进制数字转换成字符
\/\/十进制转二进制。Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));\/\/十进制转八进制。Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));\/\/十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));\/\/二...

将一个十进制整数M转换成r进制整数的字符串表示形式
\/*问题描述:1.编写函数void tedec(char *str,int idec,int ibase),其功能是将十进制idec转换为ibase进制数的字符串表示形式,将得到的字符串保存到str指向的字符数组中。2.编写main函数,接收键盘输入的一个整数,调用trdec函数分别将该函数转换为二进制,八进制及十六进制数的字符串表示形式,将...

新安县13757518311: 十进制字符串转换为十进制数 -
施荣胰胆: // C语言提供了内置的函数//ANSI long atol(const char* _Str); int atoi(const char* _Str); __int64 atoi64(const char* _Str); long strtol(const char* _Str,char** _EndPtr,int _Radix); unsigned long strtoul(const char* _Str,char** _EndPtr,int _Radix); __int64...

新安县13757518311: 将十进制字符串转换为十进制整数(改错题error07 - 5) -
施荣胰胆: #includeint main(void) {char str[80];int i, s;int repeat, ri; scanf("%d", &repeat);getchar();for(ri = 1; ri i = 0;while((str[i] = getchar( )) != '\n')i++;str[i] = 0; s = 0;for(i=0; str[i]!='\0'; i++)if(str[i]>='0' && str[i] s = s*10 + (str[i]-48); printf("%d\n",s);} }

新安县13757518311: C语言如何将一个数字组成的字符串转变成十进制数 -
施荣胰胆: 办法很多,提供三种供参考. 一、直接使用库函数atoi将数字字符串转换成十进制整数.代码如下: #include "stdio.h" #include "stdlib.h"//调用库函数atoi要包含这个文件 int main(int argc,char *argv[]){char a[]="478167831";printf("%d\n",...

新安县13757518311: c语言模拟输入函数,将数字字串符转为十进制整数 -
施荣胰胆: n=n*10+str[i]-'0';第十二句不是0=0*10+str[0]-'0'; 是n = 0 * 10 + str[0]-'0'; str[0] - '0'是数字3. 你输入的数字3当字符处理ascll码是51,字符'0'的ascll是48,所以相减得数字3即12句为 n = 0 * 10 + 3; 我输入123321和456转后出来的数没变!这到底是将什么转成什么呀?? 你用%d能输出那串数字说明你已经做了转换了,你可是输入进去的字符,转换出来的是数字

新安县13757518311: C语言 将8,10,16进制数字串转换成十进制整数的函数 -
施荣胰胆: //你的条件判断出问题了,略作修改如下:#includelong str2int(char *s) { long n;int i; int is8=0; //88进制标记 if(s[0]=='0'&&s[1]>='1'&&s[1]<='8') { is8=1; //8进制 for(n=0,i=1;s[i];i++) n=n*8+s[i]-'0'; } if(s[0]=='0'&&s[1]=='x'||s[1]=='X') for(i=2,n=0;s[i];i++) {...

新安县13757518311: 用c语言编程:将一个8进制的字符串转化为十进制的数. -
施荣胰胆: #include <stdio.h> #include <string.h>int main() {int l,i,num=1,sum=0;char a[100];puts("input(以大写字母为标准):");gets(a);l=strlen(a);for(i=1;i<=l;++i){if(a[l-i]>'7'||a[l-i]<'0'){puts("输入有误");exit(0);}sum=sum+(a[l-i]-'0')*num;num*=8;}printf("%d\n",sum); }

新安县13757518311: C语言编写程序 ,以字符形式输入一个十六进制数,将其变换成一个十进制整数后输出 -
施荣胰胆: #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){char c[100];int i,len;long res=0,g=1;printf("请输入一个十六进制数:"); scanf("%s",c);len=strlen(c); for(i=len-1;i>=0;i--,g=g*16)if(c[i]>='a' && c[i]<='f') res+=(c[i]-87)*g...

新安县13757518311: 怎么把字符串转换成数字 -
施荣胰胆: C语言:#include<stdlib.h>int x = 0; float y = 0; char *a = "100";char *b = "100.5"; x = atoi(a);y = atof(b);Python: a = "100" b = "100.5" x = int(a) y = float(b)还有其他语言和其他的数字类型(double、实数等)我就不一一列举了!

新安县13757518311: C语言怎么把字符串转换为可以用于计算的数字 -
施荣胰胆: 有两种方式,一种是使用常用标准函数库stdlib当中的字符串转换函数,可以把各种类型的字符串转换为相应类型的数字;另外一种是使用输入输出标准函数库stdio当中的sscanf函数. 1. 方法一: 下列函数可以将字符串转换为数字: ----------------...

新安县13757518311: C语言编程(将十六进制字符串转换为十进制整数 ) -
施荣胰胆: number=0; k=0; for(i=0;s[i]!='\0';i++) { ch=s[i]; if(ch>='0'&&ch<='9'||ch>='a'&&ch<='f'||ch>='A'&&ch<='F') num[k++]=ch; } num[k]='\0' for(i=0 ;num[i]!='\0',i++) { ch=num[i]; if(ch>='0'&&ch<='9') number=numbe*16+ch-'0'; else if(ch>='a'&&ch<='f') number=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网