十进制转六进制

十进制转六进制在平常我们所见的题目都是十进制 十六进制 八进制 二进制的相互转换 而在这里我要讲的一种是十进制转六进制的方法

大家好,欢迎来到IT知识分享网。

在平常我们所见的题目都是十进制、十六进制、八进制、二进制的相互转换,而在这里我要讲的一种是十进制转六进制的方法

要将一个十进制数转换为六进制数,可以使用除以六取余法。具体步骤如下:

1.将给定的十进制数不断除以6,记录下每次的余数。

2.反向读取所得余数,就是对应的六进制数。

举个例子,我们以十进制数101为例进行转换:

首先,101除以6,商16余5 然后,16除以6,商2余4 最后,2除以6,商0余2

反向读取余数,得到六进制数为 245。

因此,十进制数101转换为六进制数为245。

注意,十进制转六进制和十进制转二进制都是用的相似的取余法

1.取余法

/*十进制转六进制*/ #include <stdio.h> int main() { int n=0,i=0,count=0; int arr[10],temp; scanf("%d",&n); while(n!=0) { int temp=n%6; //将余数存入temp arr[i++]=temp; //把temp中的n除以6的余数正序存入数组 n/=6; //n自己除以6 count++; //计数加一 } for(i=count-1;i>=0;i--) //数组下标从0开始,故要count-1 { printf("%d",arr[i]);//倒序输出数组,得到十进制转出的六进制 } return 0; }

2.递归法

#include<stdio.h> void print(int x) { if(x>5) { print(x/6); } printf("%d",x%6); } int main() { int n=0; scanf("%d",&n); print(n); return 0; }

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137591.html

(0)
上一篇 2025-06-19 15:45
下一篇 2025-06-19 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信