My problem is i am trying to store number more then intgere range of 2147483647 into a integer data type which i am getting from std_logic_vector. I am type casting into intgere type but since the range of the intgere is from -2^31 to 2^31 hence due to the last bit of std_logic_vector it is taking sign bit. hence i am not getting value more then 2147483647 which i need for some arithmetic operation