title: Bitwise Operations in Ada
body: <p>Is there a tutorial somewhere that explains on which datatypes bitwise operations can be used? I don't know why Lady Ada thinks that I cannot bitwise OR two Standard.Integer...</p>
  
  <pre><code>$ 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
  </code></pre>
  
  <p>Really? I excused the compiler for not being able to AND/OR enumerated data types. I excused the compiler for not being able to perform bitwise operations on Character type. I excused the compiler for not being able to convert from Unsigned_8 to Character in what I thought was the obvious way. But this is inexcusable.</p>