*情報 作者名:五十六 引用元:[[なでしこプログラム掲示板「進数変換セット」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=907&rev=&no=0]] *概要 2進数から36進数までを相互変換します。 *解説 ***引数 S:数値 A:Sの元の進数(2~36) B:目的の進数(2~36) ***返り値 B進数に変換された文字列 *サンプルプログラム #例:「123456789」を10進数から2進数に変えたい! 「123456789」を10から2に進数変換。それを言う。//111010110111100110100010101 *//本体 //---------------------------------------------------------------------------- 進数英語リスト=「ABCDEFGHIJKLMNOPQRSTUVWXYZ」を文字列分解。 進数数値リスト=空。26回、進数数値リストに「{回数+9}」を配列追加。 ●十進数(SをVで) 合計値とは数値。S=Sを文字列分解して配列逆順。 進数英語リストで反復、S=Sの対象を進数数値リスト[回数-1]に置換。 Sで反復、合計値=合計値+(対象×(V^(回数-1)))。 合計値で戻る。 ●進数(SをV|SのV|SでV) 結果配列とは配列。 1の間 もし、S<Vならば 進数数値リストで反復、S=Sの対象を進数英語リスト[回数-1]に単置換。 結果配列にSを配列追加。抜ける。 C=S%V。進数数値リストで反復、C=Cの対象を進数英語リスト[回数-1]に単置換。 結果配列にCを配列追加。S=(S/V)の整数部分。 結果配列を配列逆順して空で配列結合して戻る。 ●進数変換(SをAからBに) S=SをAで十進数。Sの(B)進数で戻る。 //---------------------------------------------------------------------------- ---- #comment() ----
下から選んでください: