1
整数操作によりIEEE 754 64ビットのバイナリ浮動小数点数を実装します
(とりあえず質問「C」にタグを付けましたが、共用体をサポートする別の言語を知っている場合は、それも使用できます。) あなたの仕事は+ - * /、次の構造体の4つの標準的な数学演算子を作成することです。 union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 演算自体は整数部分のみを操作またはアクセスするため(演算中にdoubleと比較することはありません)、結果はまったく同じです(またはのような非数値の結果の場合は機能的に同等ですNaN)対応する数学演算がdouble代わりに直接適用されたかのように。 操作する整数部分を選択できます。おそらく、異なる演算子間で異なる部分を使用することもできます。(ユニオンのフィールドのいずれかから「unsigned」を削除することもできますが、それを実行するかどうかはわかりません。) スコアは、4つの演算子のそれぞれの文字のコードの長さの合計です。最低スコアが勝ちます。 IEEE 754規格に慣れていない私たちの人のために、ここではウィキペディアにそれについての記事です。 編集: 03-06 08:47 intfloat構造体にコンストラクタを追加しました。double /などを手動で設定するのではなく、テストに使用できます。
12
code-golf
c
c++
floating-point
code-golf
subsequence
math
code-challenge
arithmetic
expression-building
code-golf
string
compression
self-referential
code-challenge
java
code-golf
puzzle-solver
rubiks-cube
restricted-time
code-bowling
code-golf
ascii-art
code-challenge
code-golf
c
code-golf
hello-world
code-golf
string
decision-problem
code-challenge
primes
number-theory
code-golf
code-golf
python
pi
code-golf
graphical-output
game
atomic-code-golf
whitespace
balanced-string
code-golf
geometry
code-golf
optimization
board-game
puzzle-solver
fastest-code
primes
code-challenge
code-golf
hello-world
polyglot
code-golf
cryptography
code-golf
javascript