什么';s比特容量和比特容量之间的关系

本文关键字:容量 之间 关系 什么 | 更新日期: 2023-09-27 18:20:51

转换(第2章)中,作者说:

转换可以是隐式显式:隐式转换自动发生,而显式转换需要强制转换。在下面的示例中,我们隐式地int转换为long类型(其按位容量是int的两倍)。。。

这是一个例子:

int x = 12345;      // int is a 32-bit integer
long y = x;         // Implicit conversion to 64-bit integer
short z = (short)x; // Explicit conversion to 16-bit integer

比特容量和比特容量之间有关系吗?或者,作者关于比特容量的观点是什么?

什么';s比特容量和比特容量之间的关系

我认为,他想区分"位容量"answers"数字容量"。

在本例中,数据类型的位容量不同:int有32,长64和短16。在这种情况下,向具有较高容量的数据类型的转换是隐式发生的,向具有较低位容量的数据类别的转换是显式发生的。

另一方面,有一种类似于"数字容量"的东西,其中int和uint共享相同数量的位(它们具有相同的"逐位容量"),但在可以存储的值方面仍然不完全兼容(uint不支持负值)。

我认为它们的意思是"容量,相对于位"。如果他们忽略了"按位"部分,那么很容易被解释为"这种类型的值是另一种类型的两倍",这是错误的:它的值数量是另一类型的两多倍。它保持的位数是位数的两倍,这使值的数量呈指数级增加。

这是一回事。这只是意味着你有两倍多的比特来表示你的值,这意味着你可以存储更大的数字。因此,数字容量与位容量有关,因为位越多,数字容量就越高。

对于64位数据类型,您可以使用64位二进制数字

来表示您的值