当前位置: 首页 > news >正文

输出整型数的二进制形式

使用递归调用,从高位到低位逐位显示整型数的有效二进制位。

#include <stdio.h> #include <stdlib.h> void out_binary(int, int *); int main() { int x, y, i=0; x = 1234567; y = -1234567; printf("binary of %d is: ", x); out_binary(x, &i); /* 输出二进制及返回递归次数 */ printf(" %d",i); putchar('\n'); printf("binary of %d is: ", y); i=0; out_binary(y, &i); printf(" %d",i); putchar('\n'); getchar(); return 0; } void out_binary(int n, int *p) { int m; m = (unsigned)n >> 1; if(m != 0 ) { (*p)++; out_binary(m,p); // 输出高位 } putchar( (n & 1) + '0' ); // 输出最低位 }

输出结果:

binary of 1234567 is: 100101101011010000111 20
binary of -1234567 is: 11111111111011010010100101111001 31

注:位数为调用次数加1。

http://www.jsqmd.com/news/357663/

相关文章:

  • 新“太空计算”模式,一文看懂
  • Xformers+VAE切片双优化:Anything to RealCharacters 2.5D引擎显存节省方案
  • Z-Image Turbo实现LaTeX论文图表自动生成
  • 【小程序毕设全套源码+文档】基于Android的高校校车订座系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 基于python的垃圾分类系统[python]-计算机毕业设计源码+LW文档
  • 循环链表怎么建立?详解创建与操作方法
  • 基于python的乐高玩具数据销售分析系统[python]-计算机毕业设计源码+LW文档
  • 阿里小云KWS模型在智能音箱中的实战:远场拾音优化
  • 【小程序毕设全套源码+文档】基于Android的食堂点餐系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 别再瞎找了!8个AI论文工具测评:研究生毕业论文与科研写作必备神器
  • FLUX.1-dev-fp8-dit实战:LangGraph多模型协作系统
  • ollama一键部署QwQ-32B:免conda、免torch编译的开发者友好方案
  • 基于SpringCloud的电子商城系统源码文档部署文档代码讲解等
  • vLLM优化GLM-4-9B-Chat-1M:PagedAttention内存管理与吞吐量实测对比
  • ResNet50人脸重建镜像保姆级教程:Mac M2芯片原生运行与Metal加速配置
  • GLM-4-9B-Chat-1M保姆级教程:Chainlit导出对话历史+GLM-4-9B-Chat-1M摘要
  • 通义千问3-Reranker-0.6B惊艳效果:低质量文档自动识别与过滤能力
  • 基于SpringCloud的美食分享交流平台源码文档部署文档代码讲解等
  • 别再瞎找了!AI论文平台 千笔 VS 灵感ai,专科生写作新选择!
  • Java 中堆和栈的全面解析
  • 基于python的连锁超市线上管理系统[python]-计算机毕业设计源码+LW文档
  • 2026年最漂亮的Linux发行版
  • CCMusic模型联邦学习:跨机构数据协作的隐私保护方案
  • GTE-ProGPU算力优化教程:FP16量化+TensorRT加速部署实战
  • 基于springboot的家庭影像管理系统源码文档部署文档代码讲解等
  • load函数用法与场景解析,安全高效加载指南
  • embeddinggemma-300m效果实测:Ollama部署后短视频标题语义聚类
  • 文墨共鸣快速入门:古籍摘录、现代翻译、AI释义三者语义关系分析
  • Canvas点击事件怎么判断点了哪个图形
  • RexUniNLU与Visual Studio集成:智能开发环境配置