编写一个C程序,实现以下功能:编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。在main函数中输入整数n,调用函数,输出它的二进制

题目要求

编写一个C程序,实现以下功能:
//编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。
//在main函数中输入整数n,调用函数,输出它的二进制数。

二进值怎么来的?为什么要定义二进值?

要解答这个问题,从计算机的起因开始说起,我的涉猎不多,可能知识略有缺漏。

我们知道,生活之中总是存在着只有两面的事物,开关中的开与关,们或非,事物判断的对与错,而在物理中,存在着正电和负电的知识。我们知道,计算机是需要供电的,恰巧的是,通过0和1来表示正电和负电,或许是计算机甚至人类数学上最美的语言了。计算机只读得懂0,1,早期科学家用0和1构建起整一个计算机的科学王国。

二进值其实和我们熟络的十进制没有什么不同,但这里需要引出一个概念,加权运算,我们先来复习一下十进制的数计算法则。

以15举例,是不是十位有1,个位有5?根据加权运算:1*10一次方 + 5*10零次方,自然等于15.

再以1605为例,根据加权运算:1*10三次方+6*10二次方+0*10一次方+5*10零次方。自然等于1605.

因为是10进制,所以所有的权是以10来表示,如果是2进制,大家想想,是不是该用2来表示权?

明白了加权运算的原理

再来看二进制:

二进值1101转换成十进制 根据加权运算; 1*2三次方+1*2二次方+0*2一次方+1*2零次方,结果为8+4+0+1 = 13

那十进制转换成二进制是怎么操作呢,这里说起来有点麻烦,2进制只有两种可能结果0或1,人们规定,当一个数能被二整除的时候,这个数是二的倍数,这不就代表进位的意思嘛,举个例子,60能被10整除,所以60是由10进位过来的,而二进制的进位是逢二进一,只要你是二的倍数,那肯定就会进一。所以规定整数除2,如果能被除尽,就记‘0’,否则就记‘1’

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define MAX 33
/*编写一个C程序,实现以下功能:
编写一个函数decTobin(int n),该函数能将一个十进制数n转换成二进制数,输入13 输出 1101。
在main函数中输入整数n,调用函数,输出它的二进制数。
*/
char s[MAX];
void decTobin(int n) {int i = 0;while(n > 0){if (n % 2 == 1) {s[i] = 1;i++;}else {s[i] = 0;i++;}n /= 2;}for(int j = i - 1;j>=0;j--)printf("%d", s[j]);
}
int main() {int n;scanf("%d", &n);decTobin(n); 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ 在平安银行的实践和应用

随着互联网金融业务和相关技术的不断发展&#xff0c;传统金融行业为满足业务快速发展需求&#xff0c;正在积极引入各类开源技术&#xff0c;以快速抢占市场。那么&#xff0c;以金融和科技作为双驱动的平安银行在开源技术的引入方面是如何评估&#xff0c;运用到哪些业务场景…

flowable节点的自定义属性扩展_03

文章目录新增一个节点属性新增一个package&#xff1b;把我们新增的这个package添加节点属性中编写angularJS脚本在properties.js 配置模板&#xff1b;编写js控制器配置引用后台配置解析我们的节点属性编写一个自定义的解析器bean的初始化spring定义bean项目地址&#xff1a;h…

终于有人把超融合和边缘计算说清楚了

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 采葑责编 | 阿秃近年来超融合在国内迎来快速增长&#xff0c;根据IDC最新发布的报告&#xff0c;2019上半年中国超融合市场增长率达56.7%&#xff0c;大幅超越去年同期。Gartner发布的最新报告&#xff0c;到2023年我国超融合…

表格存储TableStore全新升级,打造统一的在线数据存储平台!

表格存储TableStore是阿里云自研的面向海量结构化和半结构化数据存储的Serverless NoSQL多模型数据库&#xff0c;被广泛用于社交、物联网、人工智能、元数据和大数据等业务场景。表格存储TableStore采用与Google Bigtable类似的宽表模型&#xff0c;天然的分布式架构&#xff…

编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那

题目要求&#xff1a; 编写一个C程序&#xff0c;实现以下功能&#xff1a; 编写一个函数&#xff0c;该函数能判断一个英文句子str(带空格&#xff08;升级版&#xff09;)中是否含有某个单词w,如“How old are you?”含有“old”。 在main函数中输入一个英文句子&#xff0…

java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...

现如今互联网不断发展&#xff0c;人们对网络的依赖性越来越大&#xff0c; 伴随而来的网络运营安全问题越来越严重&#xff0c;安全是我们企业都担忧的一个大问题&#xff0c;短信平台的安全性再次被企业所重视起来。短信验证码日常生活中经常遇到&#xff0c;比如银行卡的绑定…

达摩院里的女Leader,一面温柔似水一面灿烂如阳

天下网商 贡晓丽 作为全球最成功的女性之一,谢丽尔桑德伯格在《向前一步》一书中深刻地剖析了男女不平等现象的根本原因&#xff0c;她认为&#xff0c;女性之所以没有勇气跻身领导层&#xff0c;不敢放开脚步追求自己的梦想&#xff0c;更多是出于内在的恐惧与不自信。 纵然…

flowable DMN规则引擎几种类型解释_04

文章目录单一命中第一个&#xff08;FIRST&#xff09;唯一&#xff08;UNIQUE&#xff09;优先级&#xff08;PRIORITY&#xff09;任何&#xff08;ANY&#xff09;多重命中输出顺序&#xff08;OUTPUT ORDER&#xff09;规则顺序&#xff08;RULE ORDER&#xff09;采集&…

“我哥毕业1年,做Python挣了50W!”网友:吹得太少...

现状揭秘&#xff1a;Python岗位大厂50K起&#xff1f;程序员&#xff1a;心态崩了&#xff01;屠杀各种榜单&#xff0c;拿下语言排行榜的Python&#xff0c;薪酬真的如同网传开挂了吗&#xff1f;笔者在脉脉上发现了这样的一个信息&#xff1a;但Python真的这么火&#xff1f…

Nvidia GPU如何在Kubernetes 里工作

Nvidia GPU如何在Kubernetes 里工作 本文介绍Nvidia GPU设备如何在Kubernetes中管理调度。 整个工作流程分为以下两个方面&#xff1a; 如何在容器中使用GPUKubernetes 如何调度GPU如何在容器中使用GPU 想要在容器中的应用可以操作GPU&#xff0c; 需要实两个目标 容器中可…

C++多重继承师生类复盘

要求&#xff1a;做一个基类Data&#xff0c;数据成员name&#xff0c;派生类教师teacher和学生student继承Data的name数据成员&#xff0c;此外教师新增薪水sal数据成员&#xff0c;学生新增学号id数据成员&#xff0c;派生类研究生Postgard继承学生,新增系别dn数据成员&#…

mysql的每隔1分钟定时_简单易用,spring boot集成quartz,实现分布式定时任务

什么是quartz&#xff1f;Quartz是一个完全由 Java 编写的开源任务调度框架。我们经常会遇到一些问题&#xff1a;想每个月27号&#xff0c;提醒信用卡还款&#xff1b;想每隔1小时&#xff0c;提醒一下&#xff0c;累了&#xff0c;站起来活动一下&#xff1b;想每个月定时发送…

flowable springboot 集成 flowableDMN_05

文章目录配置POM配置Config通过上述的配置&#xff0c;现在在spring容器中已经存在一些接口bean了项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base视频地址&#xff1a;https://www.bilibili.com/video/av79774697/*DMN集成&#xff1a;这里我们说的…

阿里云安全肖力:从RSA2019看安全技术发展的十个机遇

又一年RSA大会归来。每一年参会&#xff0c;总会有一些不同的感悟&#xff0c;或是发现全球安全行业的新趋势&#xff0c;或是找到志同道合的新伙伴&#xff0c;或是看到很多人也相信我们相信的安全技术新方向。今天在回国的航班上提笔写下我的感悟和判断&#xff0c;希望对安全…

华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...

关注并标星星CSDN云计算 速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go goIntel 10nm Tiger Lake晶圆首曝&#xff1a;核心面…

编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。

编写C语言代码&#xff0c;实现以下功能&#xff1a; 输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标&#xff0c;以这两个点为左上角和右下角可以确定一个矩形&#xff0c;输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。 #define _CRT_SECURE_NO_WARNINGS 1 …

flowable DMN部署单独使用_06

文章目录配置规则部署使用项目地址&#xff1a;https://gitee.com/lwj/flowable.git 分支flowable-base视频地址&#xff1a;https://www.bilibili.com/video/av79774697/DMN部署&#xff1a; dmn制定了规则之后&#xff0c;还需要部署好才能用DMN部署&#xff0c;独立使用 配…

SpringBoot使用SOFA-Lookout监控

本文介绍SpringBoot使用蚂蚁金服SOFA-Lookout配合Prometheus进行监控。 1.SOFA-Lookout介绍 上一篇已经介绍使用Prometheus进行暴露SpringBoot的一些指标进行监控&#xff0c;传送门&#xff0c;这一篇介绍如何使用SOFA-Lookout配合Prometheus。 SOFA-Lookout是蚂蚁金服开源的…

python迷宫小游戏大全_Python迷宫小游戏源代码、源程序

Python迷宫小游戏源程序包括两个文件maze.py和mazeGenerator.py&#xff0c;mazeGenerator.py实现迷宫地图的生成&#xff0c;程序运行截图&#xff1a;mazeGenerator.pyimport numpy as npimport randomimport copyclass UnionSet(object): """ 并查集实…

NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎

NoSQL最早起源于1998年&#xff0c;但从2009年开始&#xff0c;NoSQL真正开始逐渐兴起和发展。回望历史应该说NoSQL数据库的兴起&#xff0c;完全是十年来伴随互联网技术&#xff0c;大数据数据的兴起和发展&#xff0c;NoSQL在面临大数据场景下相对于关系型数据库运用&#xf…