什么是32bit integer?

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:20:14
平时int出来的变量是32bit的吗?

就是32位的..
换句话说能表示最大的范围是2^32

int是16位的

32bit integer就是严格的32位整数,其可以表示的数字范围是:
- 2^31 <= n < 2^31

- 2147483648 ~ 2147483647
共2^32个整数。
如果表示无符号整数,范围则为
0 <= n < 2^32

0 ~ 4294967296
也是共2^32个整数。

C语言和C++语言中的int并没有规定具体的大小,在不同的软硬件环境下大小不同,但规定int型变量至少为16位,即2个字节。通常int型总是表示一个最方便的大小,也就是计算机处理器的一个字长——对现在主流的计算机而言,即为32位或64位。
具体地,在Dos下的Turbo C 2.0及Turbo C++ 3.0中,int型变量的大小是16位的;而在现在一般Windows下的Visual C++和MingW GCC中,int型的变量一般是32位的;在一些64位工作站上,int型的变量就是64位的;等等。

而在C语言的C99标准(ISO/IEC 9899:1999)中,有确定为32位大小的类型int32_t和uint32_t来表示32位的有符号和无符号整型。它们是两个宏,在<stdint.h>中定义。
C++的标准中似乎没有这样的确定类型,你可以再查阅相关文档。