2進数の記述
Posted feedbacks - J
j言語では、下のような表記で2~36進数を表せます。 2b01101001 105 16bffff 65535 36bhello 29234652 と、思っていたが、なんか変。 2b12345 57 16bhello 1177192 37bhello 32599429 2blolool 1389 0b101001 1 _2b1 1 _2b11 _1 結局、n進数としてのチェックはなくて、nbxyz => x*n^2 + y*n^1 + z*n^0 の結果を返すようだ。 リテラルとして使う場合は、要注意。
1 | 2b01101001
|



yappy
#4345()
[
C
]
Rating4/6=0.67
そこで、ソース中に2進数を定数として書く方法、またはその代替手段を考えてください。
ある程度の評価基準を示します(できるところまでで構いません)。
・2進数の表示方法は0と1
・桁数は可変長
・コンパイル等の後に最適化等によって定数に変換されることが見込まれる
Cで関数として実装したものを示しておきます。
Rating4/6=0.67-0+
[ reply ]