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

进制转化类问题

1.先熟悉反序数的实现

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <math.h> //反序数的代码实现 int main() { int n; scanf("%d",&n); int ans = 0; while(n>0){ ans = ans*10+(n%10); n = n/10; } printf("%d",ans); return 0; }

2.十进制转为X进制

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> #include <string.h> //模板 10进制转变成x进制 int main() { char s[105]; int n,x; while(scanf("%d %d",&n,&x) != EOF){ int count = 0; while(n >0){ int w = n % x; if(w < 10){ s[count++] = w + '0'; }else{ s[count++] = (w-10)+'A'; } n = n/x; //容易忘记的点 忘记去掉最后一位 } for(int i = count-1;i>=0;i--){ printf("%c",s[i]); } printf("\n"); } return 0; }

3.X进制转为十进制

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h> //要求 X进制转为十进制 int main() { char s[105]; int x; while(scanf("%s %d",s,&x) != EOF){ //int count = 0; 没有这个 int len = strlen(s); int ans = 0; //ans = ans * x; 这个在循环里面 for(int i = 0; i < len; i++){ ans = ans * x; if(s[i] >= '0' && s[i] <= '9'){ ans = ans + (s[i] - '0'); }else{ ans = ans + (s[i] - 'A') + 10; } } printf("%d\n",ans); } }

4.将x进制转变为y进制

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h> //十进制转化为X进制 输入格式 1A 16 2 将十六进制1A变为二进制 我们需要输入三个数 int main() { char s[105]; int x,y; while(scanf("%s %d %d",s,&x,&y) != EOF){ //第一步 将X进制变为十进制 int ans = 0; int len = strlen(s); for(int i = 0; i < len; i++){ ans = ans * x; if(s[i] >='0' &&s[i] <= '9'){ ans = ans + (s[i] - '0'); }else{ ans = ans + (s[i] - 'A') + 10; } } //第二步 将十进制转变为Y进制 char out[105]; int count = 0; while(ans > 0){ int w = ans % y; if(w < 10){ out[count++] = w + '0'; }else{ out[count++] = (w-10) + 'A'; } ans = ans / y; } for(int i = count-1; i >= 0; i--){ printf("%c",out[i]); } printf("\n"); } return 0; }
http://www.jsqmd.com/news/468672/

相关文章:

  • 建筑幕墙玻璃加工案例:新启航激光打孔替代水刀,单项目降本超 50 万元
  • Windows下WSL(Ubuntu24.04)安装Nodejs
  • AI提供商配置里面,提供商类型 OpenAI 和 OpenAI-Response 有什么区别?
  • 老板问我OpenClaw、Agent、Coze、MCP、Skill有啥区别:一文看懂这些技术的差异化
  • 基于STM32的罐装水泥成分实时检测系统设计与实现(含有matlab仿真)
  • HTML5+CSS3从0到1学前端 第一节 HTML 标签语法
  • 俞敏洪入局、央企下场!双巨头押注银发康养旅游,市场按下加速键
  • Java全栈开发工程师的实战面试经历
  • 天梯赛练习(3月11日)
  • 二级圆锥圆柱齿轮减速器三维图纸及运动仿真(Proe三维+通用格式stp+仿真录像)
  • 智能风暴:2026年网络安全进入“AI对攻”时代
  • 许多水务管理者或许曾面临这样的困境:进水水质突发异常,经验丰富的老师傅凭借直觉迅速化解危机,但当老师傅退休后,这份“手感”还能留下几分?海量的实时数据涌入中控室,却难以转化为及时的调控指令——是数据不
  • 考虑综合负荷的主动配电网最优潮流计算:MATLAB实现与探索
  • 2025.03 GESP 7级 题解
  • NanoBanana2 接口接入实战:从 0 到 1 跑通调用,附完整代码示例
  • GC如何排查
  • ESP32-C6(支持 Wi-Fi 6)或 ESP32-H2 这两款和ESP32-S3的主要区别
  • 手持小型气象站:生活中的得力小助手!
  • 技术挑战盲盒
  • 腾讯版小龙虾安装体验
  • OPENCLAW连接飞书
  • STM32定时器- 核心区别:Prescaler vs. ClockDivision
  • 2026年3月上海铝艺铁艺装饰公司最新推荐榜单:铝艺围栏、庭院门、铸铝门、铝艺围栏护栏、铝艺庭院门、铝艺大门、庭院大门、铝艺围栏等领域选择指南 - 海棠依旧大
  • 搬家通知
  • Prompt、Agent、Skill、MCP、Claude Code 到底啥区别?
  • 也许是一些好题 6
  • 用MATLAB构建储能电站模型,平抑可再生能源功率波动
  • 一种基于元启发式算法的加权矩阵设计线性二次调节器控制器的新方法(用于四级倒立摆的动态非线性最优控制)
  • 【深度解析】沙发翻新上门服务:核心原理、应用场景与选型指南 - 速递信息
  • TikTok + 住宅 IP:2026 年社媒运营的绝佳搭档