新年第二天

    xiaoxiao2021-03-26  30

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

    #include<stdio.h> void printb(int,int); void 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位*/ } }

    转载请注明原文地址: https://ju.6miu.com/read-662882.html

    最新回复(0)