Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将八进制数转换成c++; 在C++中,我需要010+10=20。我知道010是一个八进制数,它等于8,但无论如何,输入010+10=20(不必去掉10前面的0)_C++ - Fatal编程技术网

将八进制数转换成c++; 在C++中,我需要010+10=20。我知道010是一个八进制数,它等于8,但无论如何,输入010+10=20(不必去掉10前面的0)

将八进制数转换成c++; 在C++中,我需要010+10=20。我知道010是一个八进制数,它等于8,但无论如何,输入010+10=20(不必去掉10前面的0),c++,C++,我需要把0放在10的前面,必须有一种方法将其显示为实数。为什么需要把0放在10的前面 您写的是数值,而不是需要转换的字符串。如果您想写下值10(以10为基数),您可以在以10为基数写下值,默认情况下,只需键入10,在以8为基数的8(八进制)中键入012,在以16为基数的16(十六进制)中键入0xA 如果需要将字符串转换为整数,则(使用c++11)可以执行以下操作: int myval = std::stoi("010"); 它将截断任何前导0,结果是myval=10 std::stoi的默认

我需要把0放在10的前面,必须有一种方法将其显示为实数。

为什么需要把
0
放在
10
的前面

您写的是数值,而不是需要转换的字符串。如果您想写下值
10
(以10为基数),您可以在以10为基数写下值,默认情况下,只需键入
10
,在以8为基数的
8(八进制)中键入
012
,在以16为基数的
16(十六进制)中键入
0xA

如果需要将字符串转换为整数,则(使用
c++11
)可以执行以下操作:

int myval = std::stoi("010");
它将截断任何前导0,结果是
myval=10


std::stoi
的默认基数为
10
,但您可以使用第三个参数指定不同的基数

int myval = std::stoi("010", 0, 8); // Base 8, myval = 8 now.
int myval = std::stoi("010", 0, 16); // Base 16, myval = 16 now.

我不知道你在问什么。可能您想将
010
更改为
012
。我需要同时添加两次,例如时间10222(2.22am)和时间21220(12.20am)时间1+time2=1442(2.42pm)