【发布时间】:2019-09-04 19:47:46
【问题描述】:
我见过(size_t)-1 和~0 都用来表示大数,或所有位翻转的数字。
这两者有什么区别吗?如果有,是什么?
我发现了这个问题:What is the difference between -1 and ~0,但它没有回答我的问题,因为我处理的是无符号整数(例如 size_t),而不是有符号整数(例如 int)。
【问题讨论】:
-
请注意,
~0是一个有符号数量——您需要~0U使其无符号。 -
我应该编辑它吗?
-
既然你有一些答案指向
~0而不是~0U,我认为最好保持不变,但请注意未来小心谨慎是个好主意。您可以更改一个问题,直到做出更改会使答案无效。 -
区别:首先是 C++。第二个不是未签名的。
标签: c unsigned ones-complement