2
ある正の整数を2
から9
に変換したいと思います。 ベース2
のための出力は次のようになります。すべてのビルドでQ
機能が効果的にそれを行うことがある場合 与えられた基底への整数変換
0 -> enlist 0
1 -> enlist 1
31 -> 1 1 1 1 1
62 -> 1 1 1 1 1 0
63 -> 1 1 1 1 1 1
64 -> 1 0 0 0 0 0 0
は、私は、質問があるこの
convertToBase: reverse {[x;base;result]
result,: `int$x mod base;
x-: last result;
x%: base;
$[x=0;result;.z.s[x;base;result]]
};
//invocation
convertToBase[62;2;()]
については、次の機能を開発しましたか?そうでない場合は、上記のソリューションをどのように最適化できますか?
Paulありがとうございます。どのバージョンのQを使用しますか?私は3.2と3.3を試して、「nyi」を得ました。それは3.4ですか? –
私は現在、kdb + 3.4 2016.06.14を使用しています。私は最近までこのイディオムを使用する機会がなかったので、私は古いバージョンでテストしたことがありません。 –
返事ありがとう、良い機能、悪いのではない<3.4。 –