【发布时间】:2021-11-03 09:59:31
【问题描述】:
众所周知,每个值都以二进制形式存储在内存中。那么,在 C++ 中,这两个值在内存中存储时会具有不同的二进制数吗?
unsigned int a = 90;
signed int b = 90;
【问题讨论】:
-
90 在这两种类型的范围内,因此它们在内存中将具有相同的二进制布局。尝试使用在一种类型范围内但不在另一种类型范围内的值,看看会发生什么。
-
我不认为标准要求内存表示(我们可能有 LeftToRight 用于有符号,RightToLeft 用于无符号)。
标签: c++ memory types binary integer