十进制转二进制的算法

方法一:

int main()
{
  int  ival, n = 0;
  char bin[32];
  scanf("%d", &ival);
  while(ival > 0) {
    bin[n++] = ival % 2;
    ival /= 2;
  }
  for(n–; n >= 0; n–)
    printf("%d", bin[n]);
  printf("n");
  getch();
}

方法二:

int main()
{
  int  ival, n = 0;
  char bin[32];
  scanf("%d", &ival);
  while(ival > 0) {
    bin[n++] = ival & 0x01;
    ival >>= 1;
  }
  for(n–; n >= 0; n–)
    printf("%d", bin[n]);
  printf("n");
  getch();
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注