早教吧作业答案频道 -->其他-->
请各位大侠帮我看看这个求进制数的函数的运行顺序!希望将原理详细说出!voidzhuanhuan(char*s,intn,intb){\x05charbit[]={"123456789ABCDEF"};\x05intlen;\x05if(n==0)\x05{\x05\x05strcpy(s,"");\x05\x05return;\x05}\x05zhuanh
题目详情
请各位大侠帮我看看这个求进制数的函数的运行顺序!希望将原理详细说出!
void zhuanhuan(char *s,int n,int b)
{
\x05char bit[]={"123456789ABCDEF"};
\x05int len;
\x05if(n==0)
\x05{
\x05\x05strcpy(s," ");
\x05\x05return;
\x05}
\x05zhuanhuan(s,n/b,b);
\x05len=strlen(s);
\x05s[len]=bit[n%b];
\x05s[len+1]='\0';
}
void zhuanhuan(char *s,int n,int b)
{
\x05char bit[]={"123456789ABCDEF"};
\x05int len;
\x05if(n==0)
\x05{
\x05\x05strcpy(s," ");
\x05\x05return;
\x05}
\x05zhuanhuan(s,n/b,b);
\x05len=strlen(s);
\x05s[len]=bit[n%b];
\x05s[len+1]='\0';
}
▼优质解答
答案和解析
关于进制转换,其主要的函数之一就是把10进制数转换成其它进制数的itob().
我写的itob()是这样的,
void itob(int n,int b,char s[])
{
int i,j;
for (i = 0; n != 0; ++i) {
j = n % b;
if (j > 9)
s[i] = j + 'A' - 10;
else
s[i] = j + '0';
n /= b;
}
/* reverses s[] */ /* k&r Exercise 1-19 */
for (j = 0; j
我写的itob()是这样的,
void itob(int n,int b,char s[])
{
int i,j;
for (i = 0; n != 0; ++i) {
j = n % b;
if (j > 9)
s[i] = j + 'A' - 10;
else
s[i] = j + '0';
n /= b;
}
/* reverses s[] */ /* k&r Exercise 1-19 */
for (j = 0; j
看了 请各位大侠帮我看看这个求进制...的网友还看了以下:
A.chars[8];s={“Beijing”};B.chars[8];s=“Beijing”;C 2020-05-17 …
■这个选择题有点难,帮帮忙以下与库函数strcmp(char*s,char*t)的功能相等的程序段 2020-05-20 …
男,13岁,腹痛1个月余,伴发热,体检:腹部可触及包块,脾肋下6cm,肿物病理检查找到司-瑞细胞(R 2020-06-04 …
霍奇金病最重要的具有诊断意义的细胞是A:小核裂细胞B:R-S细胞C:霍奇金细胞D:大核裂细胞E:陷窝 2020-06-07 …
为什么用强酸、强碱或高压蒸汽处理S细菌的转化实验不能成功 2020-07-26 …
求详细的解释一道编程题执行下列程序后,输出的第一行为,第二行为。#includeintfun(cha 2020-10-29 …
请帮忙解释一下下面两道题1.设有以下一段程序chars[]="Hello";char*p=s;执行完 2020-10-30 …
轻质杠杆op长1m能绕O点转动,P端用细绳悬于N点.现有一质量为1kg的物体A通过滑环挂在M点,O 2020-11-01 …
下面关于遗传的物质基础的叙述,有几项说法是正确的()①细胞中有61种tRNA,一种tRNA只能转运一 2020-12-07 …
当然越有道理越好.(如图人拉着细绳的一段A走到B,使质量为m的物体匀速上升,已知A,B两点间水平距离 2021-01-23 …