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,並依次取出的整數部分,直至結果的小數部分為...