java方法利用棧,將十進位制數轉換成八進位制的數

2021-05-31 21:53:40 字數 3032 閱讀 6721

1樓:匿名使用者

import java.util.scanner;

import java.util.stack;/*** 將十進位制數轉換為八進位制數

** @author austin

*/public class decimaltooctalconvertor

while (temp != 0); // 如果商不為0,則繼續計算下去 /*

* 採用後進先出的方式輸入棧中的元素,就得到了所要求的八進位制數*/system.out.print("八進位制:0");

while (!octalstack.isempty())system.out.println();}}

利用棧結構,編寫程式將十進位制數轉換成二進位制數或八進位制數。轉換演算法要求用一個函式完成。求完整的**

2樓: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}

資料結構(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樓:匿名使用者

typedef int selemtype; //定義棧元素型別為整型

#include"malloc.h" ;

#include"stdio.h" ;

#include"stack.h"; //順序棧定義及基本操作void conversion()

printf("轉為八進位制數為:");

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

}//conversion

void main()

5樓:折柳成萌

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;}}

使用一個棧,將十進位制轉換成二進位制、八進位制、十六進位制

6樓:匿名使用者

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)你也可以直接使用這些,不用自己寫方法

使用一個棧,將十進位制轉換成二進位制,八進位制或十六進位制

7樓:匿名使用者

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)你也可以直接使用這些,不用自己寫方法

求十進位制數58 65的二進位制數,十進位制數58的二進位制數是多少?

首先,十進位制整數部分與小數部分的轉換時不同的。1 對於整數部分來說,採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有...

將二進位制數轉換成十進位制數,二進位制數如何轉換成十進位制數?

1乘以2的5次方 0乘以2的4次方 1乘以2的3次方 0乘以2的2次方 1乘以2的1次方 每個數都這樣算就可以了 要什麼過程,你用計算器,按到二進位制,一轉不就行樂 10101 1 2 4 0 2 3 1 2 2 0 2 1 1 2 0 16 4 1 21 同理,110001 1 2 5 1 2 4...

十進位制數59轉換成二進位制數,十進位制數59用二進位制表示是多少?

十進位制59化為二進位制是111011 十進位制 二進位制 對於整數部分,用被除數反覆除以2,除第一次外,每次除以2均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。對於小數部分,採用連續乘以基數2,並依次取出的整數部分,直至結果的小數部分為...