1

Is it possible to specify a datatype such as int or long to be able to store larger number of bits than it usually supports?

Example int supports 32 bits and long supports 64 bits. What if I want a long to support 128 bits or greater? Is it possible without the help of any libraries?

4

3 回答 3

2

这在 C 中是不可能的。你必须使用一些像 Bigint 这样的库来实现它。

于 2013-05-14T07:21:03.233 回答
0

C 旨在为您提供超出您正在操作的硬件的基本框架的轻微抽象。因此,通常可用的类型对应于 CPU 可以原生操作的数据类型。

大整数类型需要多个 CPU 指令来执行基本操作,因此不是本机操作,也不是核心 C 语言的一部分。

这不是对 C 的严格定义,而是对设计决策的一般要点的合理一般描述。

于 2013-05-14T07:26:13.097 回答
0

gcc支持64 位平台上的内置__int128_t和类型。__uint128_t

于 2013-05-14T07:23:32.437 回答