c语言十进制转十六进制菜单,c语言十进制转十六进制

c语言十进制转十六进制菜单,c语言十进制转十六进制Q1:C语言编程,输入十进制数输出十六进制和八进制可以通过下面的公式解决#includeconstintmaxn=128;constintindex8=8;constintindex16=16;intmain(){intArray8[maxn];intArray16[maxn];intn,cot8=0;scanf(“%d”,&n);intm=n,…

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

Q1:C语言编程,输入十进制数输出十六进制和八进制

可以通过下面的公式解决

#include

const int maxn = 128;

const int index8 = 8;

const int index16 =16;

int main()

{int Array8[maxn];

int Array16[maxn];

int n, cot8 = 0;

scanf(“%d”, &n);

int m = n, cot16 = 0;

while(n) {Array8[cot8++] = n % index8;

n /= index8;}

while(m) {Array16[cot16++] = m % index16;

m /= index16;}

int i;

for(i = cot8 – 1; i >= 0; i–)

printf(“%d”, Array8[i]);

puts(“”);

for(i = cot16 – 1; i >= 0; i–)

26322a980bcdd7594aab0b58877c1b9f.jpg

扩展资料:

十进制转十六进制的具体方法:

对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

10进制数转换成十六进制数,这是一个连续除以16的过程:把要转换的数,除以16,得到商和余数,将商继续除以16,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

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

(0)
上一篇 2024-01-09 07:15
下一篇 2024-01-14 16:45

相关推荐

发表回复

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

关注微信