進製轉換問題 例如把26進製轉為10進製

2021-08-02 00:19:49 字數 1329 閱讀 2308

問題:a-z表示0-25,代表26進製,現在要求把該26進製轉為10進製

例如:

輸入:ba

輸出:26

它可以表示為:2*10^3+0*10^2+3*10^1+9*10^0

那麼任何進製的數都一樣,例如16進製制數8a30e

它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出來的值就是這個數對應的十進位制數

又例如k進製數abcdef(這是乙個6位數)

它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

這樣想就十分簡單了

乙個數的每一位都有乙個權值,例如

十進位制數

2039

它可以表示為:2*10^3+0*10^2+3*10^1+9*10^0

那麼任何進製的數都一樣,例如16進製制數8a30e

它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出來的值就是這個數對應的十進位制數

又例如k進製數abcdef(這是乙個6位數)

它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

這樣想就十分簡單了

給個題目練習下:
package com.hbut.test;

public class converter {

// 2:題目描述

// // 用英文本母a-z來分別表示數值0-25, 形成乙個26進製的數值表示法。需要你寫乙個方法,將用a-z表示的26進製數值的字串,轉化為對應的10進製數值。

// 輸入

// 輸入資料有多組,每組佔一行,包含多個a-z之間的字元。

// 樣例輸入

// ba

// bcd

// gibbon

// goodboy

//

// 輸出

// 所對應表示的10進製數。

public static long getnum(string s){

long sum=0l;

for(int i=0;i輸出結果:74962693

大數問題 26進製

杭電2100lovekey problem description xyz 26進製數是乙個每位都是大寫字母的數字。a b c x y z 分別依次代表乙個0 25 的數字,乙個 n 位的26進製數轉化成是10進製的規則如下 a0a1a2a3 an 1 的每一位代表的數字為a0a1a2a3 an 1...

進製轉換 k進製問題

給定乙個正整數k 3 k 15 k 3 k 15 把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k 3k 3時,這個序列是 1,3,4,9,10,12,13,1,3,4,9,10,12,13,該序列實際上就是 3 0,3 1,3 0 3 1,3 2,3 0 3 2,3 ...

進製轉換問題

基礎 進製轉換問題 easy time limit 1000ms memory limit 65536k total submit 271 accepted 153 description 若將乙個正整數n化為二進位制,在此二進位制數中,我們將數字1的個數多於數字0的個數的這類二進位制數稱為a類數,...