二进制数1100101B对应的十进制数是?
来源:百度知道 编辑:UC知道 时间:2024/07/07 16:36:55
为什么答案是101?我算的是83?怎么算的?
2^6 x 1+2^5 x 1+2^4 x 0+2^3 x 0+2^2 x 1 +2^1 x 0+2^0 x 1
= 64 + 32+ 4+ 1=101
给你推荐一个程序你自己看就是了的,上面又详细的注释说明的,源程序如下(源程序使用的C语言,在VC++系统中也可以调试通过的):
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int j,k,m,n,x;
double r,p=0;
char a[20];
printf("请输入一个任意进制的数:");
gets(a);//在头文件<string.h>中定义
printf("请输入此数为何种进制的数:");
scanf("%d",&n);
m=strlen(a);//求字符串的长度
x=m;
for(k=0;k<m;k++)//主要是分段,以小数点为界限
{
if(a[k]=='.')
{
x=k;
break;
}
}
for(j=x-1;j>=0;j--)
{
if(a[j]=='-')//符号的处理
&nb