J.3.5 Integers
Extended integer types (6.2.5)
There are no extended integer types.
Range of integer values (6.2.6.2)
The representation of integer values are in the two's complement form. The most significant bit holds the sign—1 for negative, 0 for positive and zero.
For information about the ranges for the different integer types, see Basic data types—integer types.
The rank of extended integer types (6.3.1.1)
There are no extended integer types.
The result of, or the signal raised by, converting an integer to a signed integer type when the value cannot be represented in an object of that type (6.3.1.3)
No signal is raised when an integer is converted to a signed integer type. Converting an integer to a shorter signed integer is made by truncation. If the value cannot be represented when converting an unsigned integer to a signed integer of equal length, the bit-pattern remains the same. In other words, a large enough value will be converted into a negative value.
Signed bitwise operations (6.5)
Bitwise operations on signed integers work the same way as bitwise operations on unsigned integers—in other words, the sign-bit will be treated as any other bit, except for the operator >> which will behave as an arithmetic right shift.