二进制数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