大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言10进制编程的问题,于是小编就整理了5个相关介绍j***a语言10进制编程的解答,让我们一起看看吧。
- C语言编程,求一个将K进制数转化为10进制数的代码?
- 如何用C语言实现将8进制数转换成10进制数?
- 10进制换成8进制和8进换成10进制怎么换?
- 16进制ffff如何快速算出10进制?
- 二进制110010101怎么转为10进制?
C语言编程,求一个将K进制数转化为10进制数的代码?
#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>#define MAX 20typedef struct{ char str[19];//输入数据串 int k;//进制 int result;//十进制结果}data;int f(char s[],int a){ int i,n,t=0; for(n=strlen(s)-1,i=t=0;*(s+i)!='\0';i++,n--) /*转换成十进制数*/ { if(*(s+i)<='9') t+=(*(s+i)-'0')*int(pow((float)a,n)); else t+=(*(s+i)-'A'+10)*int(pow((float)a,n)); } return t;}int main(){ data input[MAX]; int i,n; scanf("%d",&n); for(i = 0; i < n; i++) { scanf("%s %d",input[i].str,&input[i].k); input[i].result = f(input[i].str,input[i].k); } for(i = 0;i < n; i++) { printf("%d\n",input[i].result); } system("PAUSE"); return 0;}
如何用C语言实现将8进制数转换成10进制数?
样例如下:
#include<stdio.h>
int main(void)
{
int i;
printf("输入一个8进制数:");
scanf("%o",&i);
printf("它的10进制数是:%d",i);
return 0;
}效果如下:
10进制换成8进制和8进换成10进制怎么换?
10进制转8进制的算法有两种:
第一种间接法。是将10进制转化成2进制,然后再转化成8进制,
第二种是直接法。用10进制的数除以8.直到最后的商数是0.取后面的余数,从下往上取。
10进制就是到我们常用的这种计数方法,8进制主要运用在计算机中。
16进制ffff如何快速算出10进制?
16进制的f表示的是10进制的15,根据16进制的运算规则:逢16进1,则:在16进制下:
ffff+1=10000
16进制数10000实际上代表的是1*16 的4次方=65536。因此16进制的fff的10进制数是:
65536-1=65535
二进制110010101怎么转为10进制?
您好,很高兴回答您的问题。 二进制转换成十进制的原则为每个位置上的数字乘以所在位的位权值,然后相加。 所以(111010111001)2=1*2的11次方+1*2的10次方+1*2的9次方+1*2的7次方+1*2的5次方+1*4次方+1*2的3次方+1*2的0次方=3768,最后的结果就是十进制数。
到此,以上就是小编对于j***a语言10进制编程的问题就介绍到这了,希望介绍关于j***a语言10进制编程的5点解答对大家有用。