gpt4 book ai didi

c++ - 是否可以在C++中将两位数字保存在无符号字符中

转载 作者:行者123 更新时间:2023-12-02 10:37:06 25 4
gpt4 key购买 nike

对于学校作业,我必须将0到255之间的字符串值保存在无符号char vector 中。通常,我只会为此使用字符串或整数,但是专门告诉我们使用unsgned char。

在研究了有关无符号字符的更多信息之后,似乎可以将ASCII代码0保存为255(我是否正确理解了这一点?)因此,是否有可能在无符号字符中保存一个 double (或三倍最大为255)的数字?

非常感谢。
我真的很抱歉,如果这是很基本的话,但是对于c++来说,我仍然是新手。

最佳答案

尽管有其名称,但无符号字符不包含ASCII(或非ASCII)字符。它保存存储为一系列位的整数值。每个位是0或1。由于char中有8位,所以我们有类似10010111、00010110、00000010等的序列。这些是二进制(或“base-2”)数字,因为在写入它们时仅使用2个数字(“0”和“1”)。当您在问题中说“两位数”或“三位数字”时,您在说的是我们的日常base-10系统,该系统使用10个数字(0到9)来写数字。您需要阅读一些有关以2为底的数字的知识,以更好地理解这一点。但是最基本的是,一个无符号的char拥有一个介于0到255之间的整数,而我们用日常人类语言编写它的方式无关紧要。之所以将它们称为字符,是因为从历史上看,它们经常被用来表示文本字符。基本上,存储在char中的整数用于“查找” ASCII表中的字符。

关于c++ - 是否可以在C++中将两位数字保存在无符号字符中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com