JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請問如何10進制轉5進制
stanleyiam0103





發文: 32
積分: 0
於 2018-04-19 02:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
上網查了很多都只有10轉8,16,2進制的
就是找不到以外的
想問版上的高手們能否給點意見!!


reply to postreply to post
作者 Re:請問如何10進制轉5進制 [Re:stanleyiam0103]
javaX





發文: 188
積分: 0
於 2018-04-19 03:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
https://smalljacky.com/introduction-to-computer/digital-system-conversion/

3-1、二進位與十進位的轉換

我覺得這部分可以幫助你寫這個程式


reply to postreply to post
教育部:要如何保證畢業即就業
經濟部:所以公司都是我開的
財政部:發前單位請不要幻想能春風化雨
行政院:為什麼該單位發錢的時候都想去當老師
作者 Re:請問如何10進制轉5進制 [Re:javaX]
stanleyiam0103





發文: 32
積分: 0
於 2018-04-19 04:17 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝大大
不過我這樣寫只能讓它反過來是正確的
不知道有沒有甚麼辦法能讓他反過來印
long m;
    int x = 0;
    int y = 0;
    Scanner scanner = new Scanner(System.in);
    System.out.println("input:");
    m = scanner.nextLong();
    while(m>5) {
      y = (int)(m%5);
      m = m/5;
      System.out.print(y+" ");
    }
    System.out.printlnMusic;


reply to postreply to post
作者 Re:請問如何10進制轉5進制 [Re:stanleyiam0103]
喵太桑





發文: 6
積分: 0
於 2018-04-19 04:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
處理問題要先從分析問題開始,先把進位的原理整理出來
數字除以進位數可以得到商與餘,將餘數儲存並重複對商數處理直到商小餘進位數即可
我也試著寫了一遍大概花三十分鐘慢慢寫 只測過幾遍 有沒有BUG不清楚 哈哈
你可以參考看看

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
System.out.println("輸入十進位數字:");
    int number = Integer.parseInt(scanner.nextLine());
System.out.println("輸出數字為幾進位(2~10):");
int outputCarry = Integer.parseInt(scanner.nextLine());
if(outputCarry<2 || outputCarry>10) {
  System.out.println("輸入錯誤");
  return;
}
    String result = doOperation(number,outputCarry);
    System.out.println("result: " + result);
  }
  
  public static String doOperation(int number,int outputCarry) {
    int integerPart; //商數
    int remainderPart; //餘數
    String value = "";
    for( ;; ) {
      integerPart = number/outputCarry;
      remainderPart = number%outputCarry;
      value = Integer.toString(remainderPart) + value;
      if(integerPart>=outputCarry) {
        number = integerPart;
        continue;
      }else {
        value = Integer.toString(integerPart) + value;
        break;
      }
    }
    return value;
  }

結果:
輸入十進位數字:
52
輸出數字為幾進位(2~10):
5
result: 202


喵太桑 edited on 2018-04-19 05:10
reply to postreply to post
By Billy
» JWorld@TW »  Java 新手區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8