十進位制轉八進位制 轉二進位制 java實現
程式碼
private static void myToOctalString(int a) {
String str = "";
while (true) {
str = a % 8 + str;
a = a / 8;
if (a == 0)
break;
}
System.out.println(str);
}
}
分析
之前我還發了個 比較麻煩的,這個相比而言就簡單得多,需要注意的地方
1.int型的數+字串 會變為字串
2.10進位制轉其他進位制其實就是先取餘拿到值後放在輸出的最左邊。也就是str = a%8 + str 。(當然16進位制等10以上的數是需要替換的)
3.Unreachable code 的意思是沒有用到的程式碼,那麼說明程式碼前面已經跳出。或者死迴圈了。
相關推薦
十進位制轉八進位制 轉二進位制 java實現
程式碼 private static void myToOctalString(int a) { String str = ""; while (true) { str = a % 8 + str; a = a / 8; if (a == 0) bre
資料結構-棧之二進位制轉十進位制和八進位制
棧滿則後進先出原則,我們可以利用此特性實現二進位制轉十進位制、二進位制轉八進位制、二進位制轉十六進位制等相關操作,廢話不多說,直接上程式碼。 二進位制轉十進位制: // // Created by Administrator on 2018/5/28. // //二進
藍橋杯【基礎練習】十六進位制轉十進位制、八進位制
十六進位制轉十進位制 問題描述 從鍵盤輸入一個不超過8位的正的十六進位制數字符串,將它轉換為正的十進位制數後輸出。 注:十六進位制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。 樣例輸入 FFFF 樣例輸出 65535 方法一:巧用C語言的輸入輸
十進位制轉八進位制
給一個十進位制數,輸出它的八進位制數。 由於取餘所得得到數需要逆序輸出,符合棧的特徵(後進先出),所以使用棧來完成。 原始碼: #include <stdio.h> #include <stdlib.h> typedef struct SNod
藍橋杯(java):特殊迴文數,十進位制轉十六進位制,十六進位制轉十進位制,十六進位制轉八進位制,數列排序
人生不易,生活無趣。一起來找點樂子吧。 特殊迴文數: 問題描述 123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。 輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。 輸入格式 輸入一行,包
藍橋杯 演算法提高 ADV-97 十進位制數轉八進位制數
演算法提高 十進位制數轉八進位制數 時間限制:1.0s 記憶體限制:512.0MB 編寫函式,其功能為把一個十進位制數轉換為其對應的八進位制數。程式讀入一個十進位制數,呼叫該函式實現數制轉換後,輸出對應的八進位制數。 樣例輸入 9274 樣例輸出 22072 樣例輸入 18 樣例輸出
藍橋杯: 基礎練習 十六進位制轉八進位制
問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。 輸出格式 輸出n行,每行
藍橋杯十六進位制轉八進位制
問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進
藍橋杯 基礎練習 十六進位制轉八進位制
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式
p1102 十六進位制轉八進位制
題目 描述 Description 輸入一個不超過100,000位的16進位制數,請轉換成8進位制數。 注:16進位制數中,字母0-9還對應表示數字0-9,字母"A"(大寫)表示10,"B"表示11,…"F"表示15. 比如:16進位制數A10B表示的10進位制數是:1016^
十六進位制轉八進位制
問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不
十六進位制轉八進位制的快捷方法——巧用格式化輸入輸出
最近刷題的時候遇到一個基礎題,就是將16進位制數轉為8進位制數。咋一看極其簡單,用二進位制做中介即可,簡單規劃了一下就開始動手了。 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~
十六進位制轉八進位制兩種方法
#include "stdafx.h" #include <iostream> #include <string> using namespace std; int main() { int n=0; cin >> n; str
藍橋杯 基礎練習 十六進位制轉八進位制
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~
二進位制、十進位制、八進位制、十六進位制之間的轉換
二進位制三位一組分開就是八進位制, 四位一組就是十六進位制 一、 二進位制與十進位制、八進位制、十六進位制的轉換 1、二進位制與十進位制的轉換 (1)二進位制轉十進位制 方法:“按權展開求和” 【例】:整數轉換
BASIC-12 基礎練習 十六進位制轉八進位制 (c++)兩種解法,轉換2進位制或10進位制。
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 錦囊1 使用二進位制。 錦囊2 先把十六進位制轉成二進位制,每位十六進位制正好
十六進位制轉八進位制 (思維)
Problem Description: 給定n個十六進位制正整數,輸出它們對應的八進位制數。 Input: 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個
藍橋杯題解-十六進位制轉八進位制-BASIC-12
原題地址:十六進位制轉八進位制 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由09、大寫字母AF組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度
藍橋杯:BASIC-12 十六進位制轉八進位制
問題描述: 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式: 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。 輸出格式:
藍橋杯:十六進位制轉八進位制的高效演算法
總算是在提交了11次都錯誤之後,第12次過了。也是無語。現在的演算法,按照藍橋杯系統給的10個測試數,顯示耗時31ms,記憶體佔用3.589MB。 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式 輸入的第一行為一個正整數n (1<