首页 > 其他分享 >C语言实现十进制转为二进制 递归法

C语言实现十进制转为二进制 递归法

时间:2023-08-23 09:11:59浏览次数:29  
标签:binary 二进制 void number long C语言 unsigned printf 十进制

// ConsoleApplication15.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//    

#include <iostream>
#include <stdio.h>
using namespace std;

void to_binary(unsigned long n);

int main(void)
{
    unsigned long number;
    printf("Enter an integer (q to quit):\n");
    while (scanf_s("%lu", &number) == 1)
    {
        printf("Binary equivalent:");
        to_binary(number);
        putchar('\n');
        printf("Enter an integer (q to quit):\n");

    }printf("Done.\n");
    return 0;
    }

void to_binary(unsigned long n) {
    int r;

    r = n % 2;
    if (n>=2)
    {
        to_binary(n / 2);
    }
    putchar(r == 0 ? '0' : '1');

    return;
}

 

标签:binary,二进制,void,number,long,C语言,unsigned,printf,十进制
From: https://www.cnblogs.com/wang-xiao-shuai/p/17650140.html

相关文章

  • c语言笔记5
    c语言笔记5(动态内存申请,字符串处理函数,const与指针的关系)1.动态内存申请现状:数组长度是预先定义好的,在整个程序中固定不变问题:但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定解决办法:为了解决上述问题,c语言提供了一些内存管理......
  • C语言数组(3)--- 一维数组的内存存储
    一.引入我们前面已经介绍了一维数组的创建以及使用,下面我们来探究一下一维数组在内存中的存储#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(void){ intarr[]={1,2,3,4,5,6,7,8,9,10}; intsz=sizeof(arr)/sizeof(arr[0]); for(inti=0;i<sz;i++......
  • 学习C语言第一天
    循环语句和分支语句#include<stdio.h>intmain(){ //输出1~100之间的奇数循环语句的两种表达方式 inti=1; //for(inti=1;i<=100;i++) //{ // if(i%2==1) // { // printf("%d\n",i); // } //} while(i<=100) { if(i%2==1) printf("......
  • C语言 计算一个数的阶乘两种方法
    //ConsoleApplication15.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<stdio.h>usingnamespacestd;longfact(intn);//使用循环方法longrfact(intn);//使用递归方法intmain(void){  intnum;  printf("Thisprog......
  • C语言数组(2)--- 一维数组的使用
    一.导入我们先来看一段代码:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(void){ chararr1[]="abc"; chararr2[]={'a','b','c'}; printf("arr1=%d\n",sizeof(arr1)); pri......
  • C语言的小概念
    C程序的结构:1.一个程序由一个或多个源程序文件组成2.函数是C程序的主要组成部分,程序的几乎全部工作都是由各个函数组成的,函数是C语言的基本单位。3.一个C语言程序由一个或多个函数组成的,其中必须包含一个main函数(有且只能有一个main函数)。函数包括2个部分:函数头+函数体。4.程序总是......
  • C语言八股
    数据结构:结构体与联合体的区别?结构体每个成员变量的内存都是独立的,联合体的成员变量的内存空间存在覆盖的情况一个结构体的大小,也就是用sizeof运算符得到的结果,是每个成员变量的大小进行对齐并填充字节之后的总的大小。联合体的大小则是其中一个占用内存空间最大的成员变量的......
  • Linux下MySql的三种安装方式:RPM 二进制包和源代码
    mysql的三种安装方式:RPM二进制包和源代码本次安装的系统平台为redhat5一、使用RPM包进行安装    首先可以从安装光盘中或者到mysql的网站上下载对应版本的rpm包如下:MySQL-server-community-5.1.38-0.rhel5.i386.rpmMySQL-client-community-5.1.38-0.rhel5.i386.rpm   ......
  • C语言笔记 - “%”符号的用法
    1、%-运算符%表示取模运算,也就是取余数。例如6%4=22、%-引导符/占位符引导符用于控制输入输出的格式。常见于printf("%d",a);scanf("%d",&a);语句。%s - 字符串 (String)%c - 字符 (Char)%d - 十进制有符号型输出 (Decimal)①%6d整数输出,宽度是6位,不足左边补......
  • feign传递文件、传递二进制流
    传递文件服务端@RestControllerpublicclassDemoController{@PostMapping("/upload")@ApiOperation("上传文件")publicvoidupload(@RequestParam("file")MultipartFilefile)throwsException{ //todo}}客户端申明接口主要是加上consu......