Hello sir, i had a small doubt regarding the size occupied by the variable of a boolean type. x : boolean; begin put(boolean'size); -- it is giving 1 bit put(x'size); -- it is returning 8 bits end why is it so? actuallly i want to type cast a array of boolean type into an integer value. type arr_type is array(integer range 1..2) of boolean; function uncheck is new unchecked_conversion(arr_type,integer); a(1) := TRUE a(2) := TRUE when converted, the value i am getting is 257 instead of 3 can u please give me some suggestion regarding this Thanks & Regards, D.V.MAHIDHAR,