首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >int和uint可以存储的最大值是多少?

int和uint可以存储的最大值是多少?
EN

Ethereum用户
提问于 2018-09-18 12:44:15
回答 3查看 20.8K关注 0票数 15

我需要了解几件事:

  1. int和uint可以存储的最大值是多少?
  2. int和uint中存储的最大值是否相同?
EN

回答 3

Ethereum用户

回答已采纳

发布于 2018-09-18 13:01:22

  • uintuint256的缩写,所以它可以存储2^256值--因为它没有符号,最大值是2^256-1 (零需要一个空格)。函数uint256 256参数的最大输入值是多少?
  • intint256的缩写,它可以存储相同数量的值--因为它有符号,最大值(正)值为2^256 /2-1。

因此,uintint的最大值并不相同。它们具有相同的值,但是int也需要存储负数的值。

您可以在以下网站找到更多详细信息:标准数据类型的最大值/最小值

票数 20
EN

Ethereum用户

发布于 2022-05-12 07:32:41

它与其他编程语言一样工作。

uint可以存储2^256-1号码。

int储存了一半。例如2^256/2-1数。

代码语言:javascript
运行
复制
Int8 — [-128 : 127]
Int16 — [-32768 : 32767]
Int32 — [-2147483648 : 2147483647]
Int64 — [-9223372036854775808 : 9223372036854775807]
Int128 — [-170141183460469231731687303715884105728 : 170141183460469231731687303715884105727]
Int256 — [-57896044618658097711785492504343953926634992332820282019728792003956564819968 : 57896044618658097711785492504343953926634992332820282019728792003956564819967]


UInt8 — [0 : 255]
UInt16 — [0 : 65535]
UInt32 — [0 : 4294967295]
UInt64 — [0 : 18446744073709551615]
UInt128 — [0 : 340282366920938463463374607431768211455]
UInt256 — [0 : 115792089237316195423570985008687907853269984665640564039457584007913129639935]
票数 8
EN

Ethereum用户

发布于 2022-06-18 15:20:44

不信任验证

以下是uint8可以存储多少小数:2*2*2*2*2*2*2*2*2或2^256

代码语言:javascript
运行
复制
2^7 * 1 + 2^6 * 1 + 2^5 * 1 + 2^4 * 1 + 2^3 * 1 + 2^2 * 1 + 2^1 * 1 + 2^0 * 1 
= 2^8 - 1
= 255

同样,uint256可以以小数存储:

代码语言:javascript
运行
复制
2^256 - 1
= 115792089237316195423570985008687907853269984665640564039457584007913129639935
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/58981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档