由于32位和64位系统确定的不同整形类型的大小取值有差异,因此,为了形成一个统一,使彼此兼容。
在C语言上,自ISO C99标准在文件stdint.h中引入了整数类型类,该文件定义了一组数据类型。通过声明intN_t和uintN_t,对不同的N值指定N位有符号或者无符号整数。N值大多是8、16、32和64。
同时,INT_N_MIN和INTN_MAX以及UINTN_MAX分别定义了每个N值可以取到的最小值和最大值。
而在java语言中,要求采用补码表示,单字节类型称为byte,因此java在能够在不同机器上正确处理所有整型数据而不产生歧义。