使用栈,将十进制转换成二进制,八进制或十六进制

2020-12-26 14:18:56 字数 5424 阅读 4354

1楼:匿名用户

public class change

public static string binary(int a)while(--i>=0)

return s;

}public static string octonary(int a)

while(--i>=0)

return s;

}public static string hexadecimal(int a)

string str = ;

while(--i>=0)

return s;}}

当然java本身就有转换函数

十进制转成十六进制:

integer.tohexstring(int i)十进制转成八进制

integer.tooctalstring(int i)十进制转成二进制

integer.tobinarystring(int i)你也可以直接使用这些,不用自己写方法

使用一个栈,将十进制转换成二进制、八进制、十六进制

2楼:匿名用户

public class change

public static string binary(int a)while(--i>=0)

return s;

}public static string octonary(int a)

while(--i>=0)

return s;

}public static string hexadecimal(int a)

string str = ;

while(--i>=0)

return s;}}

当然java本身就有转换函数

十进制转成十六进制:

integer.tohexstring(int i)十进制转成八进制

integer.tooctalstring(int i)十进制转成二进制

integer.tobinarystring(int i)你也可以直接使用这些,不用自己写方法

数据结构(java版)实验2:使用一个栈,将十进制转换成二进制、八进制或十六进制。

3楼:匿名用户

public static string baseconverter(int de**umber,int base);

string result = "";

stackremstack = new stack();

while(de**umber > 0)

while(!remstack.isempty())return result;

}这个可以任意转换,记得采纳啊

用栈实现十进制与二进制、八进制和十六进制的转化程序?

4楼:匿名用户

同学帮做的!大家分享

#include

typedef struct

stack;

void pop(stack*s,int num)s->n++;

s->data[s->n]=num;

}void push(stack*s,int*num)*num=s->data[s->n];

s->n--;

}int isemptystack(stack s)void dischangeto(long num,int f),0};

if(!(num>=0&&(f<=10||f==16)))while(num>0)

printf("\n%d 进制:",f);

while(!isemptystack(s))printf("\n");

}int main()

利用栈结构,编写程序将十进制数转换成二进制数或八进制数。转换算法要求用一个函数完成。求完整的**

5楼:oo图图

typedef struct

seqstack;

void stackinitiate(seqstack *s) /*初始化顺序堆栈s*/

int stacknotempty(seqstack s)

/*判顺序堆栈s非空否,非空则返回1,否则返回0*/

int stackpush(seqstack *s, datatype x)

/*把数据元素值x压入顺序堆栈s,入栈成功则返回1,否则返回0 */

else

}int stackpop(seqstack *s, datatype *d)

/*弹出顺序堆栈s的栈顶数据元素值到参数d ,出栈成功则返回1,否则返回0*/

else

}int stacktop(seqstack s, datatype *d)

/*取顺序堆栈s的当前栈顶数据元素值到参数d ,成功则返回1,否则返回0*/

else}

如何用栈实现十进制跟二进制、八进制的转换?

6楼:爱摇滚爱**

#include

#include

#include

#define null 0

typedef struct number

num;

void conversion(int inum,int i); //转换数字,

进栈,inum为待转换的数,i代表进制

void pop(struct number *top,int i); //显示结果,出栈,top为栈顶指针,i代表进制

void main()

else continue;}}}

void conversion(int inum,int i) //进栈

else

inum=inum/i;

}//while

pop(top,i);

printf("\n");

}void pop(struct number *top,int i) //出栈

break;

case 2: //输出二进制

int counter=0; //counter用于输出四个数后加空格

temp=top;

while(temp!=null)

break;

}//switch

}//else}

7楼:匿名用户

***********************************===

高效简洁算法

***********************************==

public class convert

public static string tobinary(int n)

string result="";

while(!s.isempty())

return result;

}public static string tooct(int n)string result="";

while(!s.isempty())

return result;

}//可以用util.stack,下面是自己写的stackclass stack

public void push(int value)data[top++]=value;

}public int pop()throws exceptionreturn data[--top];

}public int peek()

return data[top-1];

}public boolean isempty()public void clear()}

请问用c语言编写一个十进制转换成二进制或八进制或十六进制的程序需要怎么打?

8楼:会飞的小兔子

#include

voidmain()

inttransfer(intx)

}returny;

}扩展资料c语言:整数转换十六进制数和八进制

#include

voidmain()

9楼:匿名用户

intmain()

while(b!=1);

c[j]=1;

printf("二进制为:");

for(i=j;i>=0;i--)

printf("%d",c[i]);

break;

case8:

printf("请输入一个十进制:b=");

scanf("%d",&b);

dowhile(b!=0);

printf("八进制为:");

for(i=j-1;i>=0;i--)

printf("%d",c[i]);

break;

case16:

printf("请输入一个十进制:b=");

scanf("%d",&b);

dowhile(b!=0);

printf("十六进制为:");

for(i=j-1;i>=0;i--)

printf("%d",c[i]);break;

default:printf("错误\n");}}修改过的,望采纳

c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

10楼:释夕杨歌

十进制数

转二进制、八进制、十六进制的经典程序

程序源**:

copy

code#include

//十进制数转换成二进制数字

void

fun_1(intn)}

编程实现:输入一个十进制数,转换成对应的二进制数、八进制数和十六进制数并输出。

11楼:墨汁诺

1、#include

using namespace std;

int main()

cout

cout

2、main()

printf("二进制为%s",x);}

12楼:匿名用户

以下是c++的:

#include

using namespace std;

int main()

cout<六进制使用格式化输出即可,oct表示八进制,hex表示十六进制

cout<

cout<

二进制数如何转化成十进制,英文字母怎样与二进制转换

1楼 匿名用户 这个很简单,在你的电脑上本身就有个科学计算器,在 开始 所有程序 附件 计算器 点击你会看到会弹出个计算器的对话框 如果想科学计算的话 就点击 查看 科学型 这样就可以进制替换了 你想二进制转换十进制就先选二进制 其他的不用管 输完后点十进制他就可以换算出来了 2楼 匿名用户 二进制...

字母怎么转换成十六进制,英文字母怎么转十六进制

1楼 匿名用户 十六进制共有十六个数 分别是0到9和a到f a到f代表十到十六 2楼 匿名用户 a 16 10 b 16 11 f 16 15前面是十六进制,后面是十进制这是规定的1 f 代表十进制的 1 15 3楼 匿名用户 十六进制就是逢16进1。跟十进制逢10进1一样。其中10用a表示 11用...

利用无符号右移把十进制数43转换为十六进制

1楼 匿名用户 十进制转十六进制就是除以16 43 16 2 43 16 11 0xb 43 0x2b int i 43 int m i 4 2 int n i 16 0xb printf 0x d d m n 计算机二进制,十进制,八进制,十六进制怎么转换 2楼 喵喵喵 1 二进制转换为十进制 二...