n進法 2008/01/07
2008/01/08

n進法とは、nのかたまりで位が上がること。


n進数で表現してみます。

簡単ルールで行えます。
(1)対象の数をnで割ります。余りを記録しておきます。
(2)1.の商をnで割ります。余りを記録しておきます。
(3)2.を割れなくなるまで続けます。
記録した余りを、最後に記録した順に右から書いていけば、n進数で表現できると思う...
※まちがってないとは思うけど...

お手軽Javaコード
5213を5進数で表示
public class B {

/**
* @param args
*/
public static void main(String[] args) {

int t = 5213;//対象数字
int n = 5;//n進数
int[] a = {t, 0};
StringBuilder builder = new StringBuilder();
while(a[0] != 0){
a = a(a[0], n);
//System.out.println(a[0] + " " + a[1]);
builder.insert(0, a[1]);
}
System.out.println(builder);
}

static int[] a(int t, int b){
return new int[]{t / b, t % b};
}

}



参考
n 進数について
位取り記数法 - Wikipedia
すぐるゼミ・N進法

: