【发布时间】:2018-07-01 02:41:11
【问题描述】:
我在看C++ Primer 5th Edition,下面的部分看不懂:
在无符号类型中,所有位都表示值。例如,一个 8 位 unsigned char 可以保存从 0 到 255 的值。
“所有位代表值”是什么意思?
【问题讨论】:
-
就像你手上的所有手指代表你的整个手一样。
-
我想这个说法是不正确的。在有符号和无符号类型中,所有位都表示值。例如,8 位可以表示 256 个唯一值,无论类型是有符号还是无符号。
-
这意味着变量中包含的所有位都可以设置不同,设置或未设置的位的每个组合对应一个不同的值。因此,更改任何位都会更改值或(相反地)更改值意味着至少有一位已更改。注意:该语句是错误的,因为它暗示这仅适用于无符号类型,但也适用于其他一些类型。
-
@S.M.这个声明是关于无符号类型的,它没有说明有符号类型,所以我不确定你如何认为它不正确
-
别担心你的英语,你的问题很清楚,措辞很好。如果其他一切都写得好,这里的人们会很乐意帮助语法和拼写。
标签: c++ unsigned bit-representation