物理的な6面サイコロを転がして生成された基本6桁があり、これを基本2/バイナリに変換したいと思います。
これを行うことができる組み込みコマンドまたはプログラムはありますか?
そうでない場合は、数値を手動で変換する方法は?
ベストアンサー1
Jeffがコメントで示したように、それをデフォルトのbc
変換に使用できます。実際のサイコロの場合、数字は通常1〜6ですがbc
(および数学)は0〜5の数字が必要なため、手動で処理するか、類似のものを使用して処理する必要がありますtr
。
111
たとえば、この関数は-> 0、112
-> 1、121
-> 6などをマッピングします。
f() {
echo "obase=10; ibase=6; $(echo $1 | tr 1-6 0-5)" | bc;
}
出力は10進数で表され、obase
上記の値を変更して変更できます。あるいは、10進数を使用して他の算術を実行することもできます。