言語を学ぶ方法として、Swift で MsgPack パーサーを作成しています。タスクにはあまり適していないように感じますが、私は進歩しています。ここで、4 バイトを float に変換するように説得できないブロックにぶつかりました。
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
遊び場で私は得る:
致命的なエラー: Optional.None プレイグラウンドの実行に失敗しました: エラー: 実行が中断されました。理由: EXC_BAD_INSTRUCTION (コード = EXC_I386_INVOP、サブコード = 0x0)。
次に何を試すべきか?