【发布时间】:2017-12-29 04:39:54
【问题描述】:
我有一个问题,如何在 C++ 中通过保持数字的相同表示来将二进制字符串转换为 int?比如我想把这个字符串“0000”转换成这个int 0000。
当我使用这个时:
string str = "0000" ;
int num = atoi(str.c_str());
cout <<num << endl;
我得到了数字 0,但我想要数字 0000。
【问题讨论】:
-
int存储一个数值。0、0000、00000000都具有相同的数值 - 零。您无法单独在int中保留区别。如果区别很重要,请将其保留为string。 -
我想保留区别,因为我正在使用整数掩码我必须在一些数字之间做一些比较,而且我不知道如何使用字符串掩码。这是我的另一个问题:stackoverflow.com/questions/48000038/…
-
@RedOne 掩码
0000和0一样,没有区别。 -
那么我必须使用字符串掩码,你能看到我的其他问题以了解我想要实现的目标并给我一个简短的例子来告诉我如何使用字符串掩码吗?这是我的问题:stackoverflow.com/questions/48000038/…
标签: c++ string type-conversion int