将八进制数转换成c++; 在C++中,我需要010+10=20。我知道010是一个八进制数,它等于8,但无论如何,输入010+10=20(不必去掉10前面的0)
我需要把0放在10的前面,必须有一种方法将其显示为实数。为什么需要把将八进制数转换成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
的前面
您写的是数值,而不是需要转换的字符串。如果您想写下值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)