进制转换

news/2025/3/22 2:20:26/文章来源:https://www.cnblogs.com/ikunkunkun/p/18231020

void decToBinary(int decimal)
{int binary[32];int cnt = 0;while (decimal > 0){binary[cnt] = decimal % 2; // 取模放在低位decimal = decimal / 2;     // 更新参数cnt++;}printf("Binary equivalent: ");for (int i = cnt - 1; i >= 0; i--) // 逆向输出{printf("%d", binary[i]);}printf("\n");
}void decToOctal(int decimal)
{int octal[100];int cnt = 0;while (decimal > 0){octal[cnt] = decimal % 8; // 取模decimal = decimal / 8;    // 更新参数cnt++;}printf("Octal equivalent: ");for (int i = cnt - 1; i >= 0; i--){printf("%d", octal[i]);}printf("\n");
}void decToHex(int decimal)
{char hex[100];int cnt = 0;while (decimal > 0){int remainder = decimal % 16; // 对参数取模,余数if (remainder < 10) // 余数小于10,存入ASCII码{hex[cnt] = remainder + '0';}else{hex[cnt] = remainder + 'A' - 10; // ASCII字母A-10输出字母}decimal = decimal / 16; // 更新参数cnt++;}printf("Hexadecimal equivalent: ");for (int i = cnt - 1; i >= 0; i--) // 的到结果要逆向输出{printf("%c", hex[i]);}printf("\n");
}int main()
{int decimal;printf("Enter a decimal number: ");scanf("%d", &decimal);decToBinary(decimal);decToOctal(decimal);decToHex(decimal);return 0;
}

运行结果:

总结:进制转换重点在于存入数组的时候输出要逆向输出,还有16进制转换的时候要判断余值是否是否小于10,因为16进制10~15要用字母表示 所以要加上他们的ASCII再减去10.

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

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

相关文章

Linux 提权-内核利用

本文通过 Google 翻译 Kernel Exploits – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0 前言 1 内核简介 2 寻找内核漏洞2.1 发现内核版本 2.2 手动查找内核漏洞2.2.1 通过 Google 查找内核漏洞 2.2.2…

配置逻辑删除

对于一些比较重要的数据,我们往往会采用逻辑删除的方案,即:在表中添加一个字段标记数据是否被删除 当删除数据时把标记置为true 查询时过滤掉标记为true的数据一旦采用了逻辑删除,所有的查询和删除逻辑都要跟着变化,非常麻烦。为了解决这个问题,MybatisPlus就添加了对逻辑…

Spring Boot自动装配bean到IOC容器的实现

前言Spring Boot能帮助我们Java开发者快速开发基于Spring框架的应用,除了其作为依赖管理好帮手的一众Spring-Boot-Starter之外,其自动装配(Auto Configure)特性也起到了非常重要的作用。那么Spring Boot是如何实现自动装配的呢?本文将结合源码去讲解其原理。 版本信息spri…

有哪些免费方法可以将PDF转成PPT?

有时候我们在制作文件时,新建的PPT文档是空白页比较单调,会去网上下载一些模板,而下载后的文档多是PDF格式,必须转换为PPT格式,以便使用自己的文档。所以pdf转ppt怎么转换免费呢?下面一起来看看pdf转ppt这些方法吧。 方法一、修改文件拓展名 小伙伴们平时打开文件的时候,…

idea打包运行后显示,没有主清单属性

一、问题现象idea打包成jar包,运行后显示,没有主清单属性!二、问题分析主要原因如下:1. 缺少了项目maven打包插件 spring-boot-maven-plugin。2. 没有指定具体的项目的Main方法入口或启动类。三、解决方法 (一)方法1 1、查看项目打包的pom.xml文件中,并添加配置如下:&l…

zabbix监控域名到期时间

# 获取证书过期时间脚本cat /etc/zabbix/scripts/base/check-http-expire.sh #!/bin/bash host=$1 #end_date=`whois -H $host|grep "Registry Expiry Date"|awk {print $NF}` end_date=`whois -H $host|egrep "Registry Expiry Date|Expiration Time"|a…

字符串的应用---合并

准备: public class Employee{ public int Id { get; set; } public string Name { get; set; } public double Salary { get; set; } } public class Seat { public int Id { get; set; } publ…

pycharm创建项目后修改默认的app

在pycharm里面创建django项目后,会自动创建一个与项目名称相同的app,该app是可以修改的,但是修改后需要修改配置文件settings.py中的配置项ROOT_URLCONF

Apline部署K3s的Agent

介绍了在Alpine-Linux上部署K3s-Agent之前我们在Ubuntu上部署了K3s的Server节点(传送门),这次我们加入两台K3s的Agent节点搭建一个K3s的3节点工作环境。 需要准备好网络环境,确保三台VM之间是可以ping通的,设置好固定IP和主机名 实验环境的IP列表Hostname IPubuntu22 192.…

关于bandgap中极性的判断

bandgap的中运放的正负相位都有连接,且前馈系数一般相同,则需要使得负反馈系数大于正反馈系数,环路才稳定。 对于不同类型的bandgap,其正负相位一般连接不同。 https://blog.csdn.net/weixin_39889337/article/details/112767268

基于mac-vlan的网络准入控制方案

网络拓扑图如下:SW1 配置vlan 10 20 30 4000 #创建vlan interface GigabitEthernet1/0/1 #进入接口 port link-type hybrid #接口模式设为hybrid port hybrid vlan 10 20 30 4000 untagged #vlan 10 20 30 4000数据包没有tag port hybrid pvid vl…

工具:一键采集 平台:TB+PDD+JD...

电商商品数据集通常是指收集自电子商务平台的商品信息的结构化数据集合。这些数据包括但不限于商品名称、价格、描述、用户评价、分类标签、卖家信息、销售量、库存量、图片链接等。数据集可以由电商平台公开提供,也可以通过网络爬虫等技术手段获得,并且经常会用于机器学习、…