最小的无符号整数,可以包含给定有符号积分的正值
smallest unsigned int that can contain the positive values of a given signed integral?
可以在编译时确定可以包含给定有符号整数类型的正值的最小无符号整数吗?
因此,最小的无符号整型,其大小足以容纳给定有符号整型的最大值。
一个好的起点是 2 是基数,我们需要考虑基于 2 的对数。一般规则:
-
如果无符号整数有
sizeof
n 个字节,则最大的正数是 (2^(8 * n)) - 1 -
如果有符号整数有
sizeof
n 个字节,则最大的正数是 (2^(8 * n - 1)) - 1
因此,您需要确定给定类型的变量sizeof
,并查看它是否有符号。
相关文章:
- 'dlopen''ing 包含符号的 .so 会导致未定义的符号
- 是否可以将无符号字符数组reinterpret_cast到仅包含C++中无符号字符成员的结构指针
- 未定义的引用,即使库正在链接并且它包含正确的符号
- 如何对包含数字和符号的字符串进行排序?
- 如何将 32 位无符号整数分配给包含 32 位的位字段
- 如何在C 中正确定义包含科学符号的整数矢量
- Visual C :如何找到哪个标准库包含缺失的外部符号
- 当字符包含表情符号时如何比较字符?
- G++ 切换为不包含自己的符号函数名称(和调试数据)-
- 包含类文件后的错误消息(多个定义的符号)
- OpenNN在Visual Studio 2017中包含未解析的外部符号
- 无符号整数数组怎么可以包含负整数
- 将项目符号包含目录与 cmake 链接
- 包含MFC对象库时未解析的外部符号
- 什么是包含符号常数的结构的现代C++方法
- 最小的无符号整数,可以包含给定有符号积分的正值
- 带有正确包含保护的C++重复符号链接器错误
- 如何在python中将包含十六进制值的无符号char*数组写入文件
- 我是否应该对C++包含目录进行符号链接,以便它也出现在 /usr/include 下
- 通过符号链接包含共享库会导致未定义的引用