「●進数変換」の編集履歴(バックアップ)一覧はこちら
「●進数変換」(2021/02/08 (月) 15:23:32) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:五十六
引用元:[[なでしこプログラム掲示板「進数変換セット」>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」を文字列分解。
!進数数値リスト=「10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35」を「,」で区切る。
●十進数(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()
----
*情報
作者名:五十六
引用元:[[なでしこプログラム掲示板「進数変換セット」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=907&rev=&no=0]]
*概要
2進数から36進数までを相互変換します。
[[進数>https://www.10shinsu.com/]]
*解説
***引数
S:数値
A:Sの元の進数(2~36)
B:目的の進数(2~36)
***返り値
B進数に変換された文字列
*サンプルプログラム
#例:「123456789」を10進数から2進数に変えたい!
「123456789」を10から2に進数変換。それを言う。//111010110111100110100010101
*//本体
//----------------------------------------------------------------------------
!進数英語リスト=「ABCDEFGHIJKLMNOPQRSTUVWXYZ」を文字列分解。
!進数数値リスト=「10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35」を「,」で区切る。
●十進数(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()
----