zoukankan      html  css  js  c++  java
  • 将任一整数转换为二进制形式

    題:将任一整数转换为二进制形式

    思路:将十进制整数转换为二进制的方法很多,这里介绍的实现方法利用了C语言能够对位进行操作的特点。

       对于C语言来说,一个整数在计算机内就是以二进制的形式存储的,所以没有必要再将一个整数经过一系列的运算转换为二进制形式,

       只要将整数在内存中的二进制表示输出即可。

     

    解:

      #include<stdio.h>
      void printb(int,int);
      int main()
      {
        int x;printf("Input number:");
        scanf("%d",&x);
        printf("number of decimal form:%d\n",x);
        printf(" it's binary form:");
        printb(x,sizeof(int)*8);
    /*x:整数 sizeof(int):int型在内存中所占的字节数sizeof(int)*8:int型对应的位数*/
        putchar('\n');
      }

      void printb(int x,int n)
      {
        if(n>0){
          putchar('0'+((unsigned)(x&(1<<(n-1)))>>(n-1)));
    /*输出第n*/
          printb(x,n-1);
    /*归调用,输出x的后n-1*/
        }
      }

  • 相关阅读:
    redis学习--Hashes数据类型
    redis学习--String数据类型。
    redis学习一
    redis命令大全
    MongoDB学习笔记(索引)
    ECharts的使用(经典博客)
    php中五种常见的设计模式
    实用的借口
    php中socket的使用
    jquery仿凡客诚品图片切换的效果实例代码
  • 原文地址:https://www.cnblogs.com/only_J/p/1610378.html
Copyright © 2011-2022 走看看