首页 > 其他分享 >C语言十进制转2进制数

C语言十进制转2进制数

时间:2023-01-11 22:13:42浏览次数:106  
标签:short 进制 nums int long C语言 num ret 十进制

#include <stdio.h>
#include <math.h>

long toBinary(int num);

int main(int argc, char const *argv[])
{
	int num;
	printf("Please input a number: ");
	scanf("%d", &num);

	long binnary = toBinary(num);

	printf("%d\n", binnary);

	return 0;
}

long toBinary(int num) {
	short count = 0;
	short i;
	long ret = 0;
	short nums[64];
	
	while(num) {
		nums[count++] = num % 2;
		num = num / 2;
	}

	for(i = count - 1; i >= 0; i--) {
		ret += pow(10, i) * nums[i];
	}

	return ret;
}

标签:short,进制,nums,int,long,C语言,num,ret,十进制
From: https://www.cnblogs.com/anas-kai/p/17045033.html

相关文章

  • 偶数位(熟悉二进制)
    几天没写了,今天写一个简单的小题  这道题乍一看,有点没有头绪,但是仔细考虑,也不是毫无头绪.思路1:只要会十进制和二进制之间的转换,将十进制转二......
  • C语言指针统览
    前言本文对C语言指针和指针使用时的问题做一个概览性的总结,并对一些值得探讨的问题进行讨论。阅读本文,读者能达到统览C语言指针的目的。以下的讨论只针对32/64位机器。指针......
  • c语言实现三子棋
    前言:在此之前我们学习了循环,函数,数组等相关知识,我们来写一个小游戏练练手概述:代码大致分为三部分程序主函数,函数,声明函数(这一点我们在通讯录项目是就介绍过了,将代码分为三部......
  • 哪些软件和程序用了C语言?
    在日常生活中,很多系统软件和桌面应用程序都采用C语言进行开发,下面给出了一些示例。1.操作系统UNIX是第一个使用**语言设计的操作系统,它使用的编程语言就是C语言。后来,Mic......
  • 一个C语言的剪刀石头布小游戏
    /******************************************************石头剪刀布的程序geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢)编译环境为VC+......
  • struct --- 将字节串解读为打包的二进制数据
    面对网络协议,在组包拆包时,python提供了struct模块,可以在python值和C语言的结构体之间相互转换。格式字符串格式字符串的第一个字符可用于指示打包数据的字节顺序,大小和对......
  • C语言学生成绩录入系统
    C语言学生成绩录入系统学生成绩录入系统录入10名学生的学号,姓名,及3门课程(高数、马克思、C语言)的平时成绩与考试成绩,3门课程的比例如下:高数:总成绩=平时成绩30%+考试成......
  • java:年号字串-------进制转换
    题目描述小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ......
  • C语言学生成绩管理系统[2023-01-10]
    C语言学生成绩管理系统[2023-01-10]学生成绩管理系统建立学生结构体类型,包括:学号(学号11位)、姓名、3门课成绩及总分。采用链表来存放学生信息,从键盘录入10个同学的信息(总......
  • [oeasy]python0043_八进制_oct_octal_october_octave
    八进制(oct)回忆上次内容什么是转义?转义转义转化含义​​\​​是转义字符​​\n​​、​​\r​​是转义序列还有什么转义序列吗?​​\a​​是响铃​​\b​​退格......