ビット演算を使用できるデータ型について説明しているチュートリアルはありますか? レディ・エイダが、ビットごとに OR 2 つの Standard.Integer を実行できないと考える理由がわかりません...
$ gnatmake test.adb
gcc -c test.adb
test.adb:50:77: there is no applicable operator "Or" for type "Standard.Integer"
gnatmake: "test.adb" compilation error
本当に?コンパイラが列挙型データ型の AND/OR を実行できないことを言い訳にしました。Character 型に対してビット単位の操作を実行できないことをコンパイラに言い訳しました。私はコンパイラが Unsigned_8 から Character に変換できないことを言い訳にしました。しかし、これは許しがたい。