首页 > 编程语言 >C#十进制转二进制

C#十进制转二进制

时间:2022-11-22 16:34:16浏览次数:26  
标签:return C# sum converse 整数 二进制 int printf 十进制

在跟同学的讨论中发现他用的另一种解法,将输入的整数循环求余,每次余出的数放到另外一个不断升位的变量中,这个方法貌似可行

#include <stdio.h>

int converse(int n);//定义的函数
int main(void)
{
int n;
printf("输入一个十进制整数:");
scanf("%d", &n);
printf("对应的二进制整数:%d\n", converse(n));
return 0;
}

int converse(int n) //为了好看,函数体放后面了(并不觉得)
{
int r, p=1, sum=0;
while(1) {
r = n % 2;
n /= 2;
sum += r * p;
p *= 10;
if(n<2) {
sum += n * p;
break;
}
}
return sum;
}

标签:return,C#,sum,converse,整数,二进制,int,printf,十进制
From: https://blog.51cto.com/leivzy/5878219

相关文章

  • leetcode563. 二叉树的坡度。
    563.二叉树的坡度 二叉树大部分题目都可以用递归解决。为了满足一般性,即使题目初试没有的情况,子问题有的,也要考虑。递归就考虑当前的情况就行了,不要再考虑上一层或......
  • QT-Qt Creator项目概述(四)
    前置知识C++程序执行过程:预处理:对源程序进行宏代替,条件编译,头文件展开,去除注释;编译:词法分析、语法分析,语义分析以及优化后产生汇编代码文件;(编译器)汇编:将汇编代码翻译成......
  • 华三HCL与VMware虚拟机互通
    一、测试环境1、HCL模拟器版本:HCLv5.4.02、VMware版本:17.0.0build-20800274二、操作步骤HCL模拟器HOST查看不到VMnet1和VMnet8.1、设置VMware网卡2、添加一块新网卡3、......
  • Apache Cassandra 的 Spring Data(数据)(二)
    8.简介参考文档的这一部分解释了SpringDataforApacheCassandra提供的核心功能。CassandraSupport引入了Cassandra模块功能集。反应式Cassandra支持解释了反应式......
  • Apache Cassandra 的 Spring Data(数据)(三)
    13.反应式Cassandra存储库本章概述了ApacheCassandra的反应式存储库支持所处理的特性。它建立在Cassandra 存储库中解释的核心存储库基础架构之上,因此您应该对其中......
  • ICP经营许可证和EDI许可证之间的区别有哪些?
    当我们都熟知了icp和edi这两种许可证后,但是还是难免会出现一些疑问,众所周知,从事不同的行业就需要取得不同的资质,在互联网行业同样如此,所以会有很多种互联网资质类型,难免会有......
  • Apache Cassandra 的 Spring Data(数据)附录(四)
    附录A:命名空间引用元素​​<repositories/>​​该元素触发了Spring数据存储库基础结构的设置。最重要的属性是,它定义了要扫描Spring数据存储库接口的包。请参阅“​​......
  • Nginx之location匹配规则
    什么是location?nginx就是通过拦截到的请求去对配置好的location块(locationblock)进行请求代理的。被代理的URL去对location后边的字符串(或正则)根据一定的规则进行匹配,然后......
  • CPU体系(2):ARM Store Buffer
    本文主要翻译自ArmCortex-M7ProcessorTechnicalReferenceManualr1p2其中章节MemorySystem/L1caches/StoreBuffer。StoreBufferCache中的数据,在写入mem......
  • android开发Installed Build Tools revision 33.0.0 is corrupted. Remove and instal
    InstalledBuildToolsrevision33.0.0iscorrupted.RemoveandinstallagainusingtheSDKManager.在你的androidsdk安卓目录中找到buildtools目录中的d8.bat,......