Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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++;_C++ - Fatal编程技术网

C++ 在c++;

C++ 在c++;,c++,C++,我正在写一个程序,它接受两个十六进制数,并将它们转换成十进制形式,然后以十进制形式打印出它们的和。数字的最大长度为10。{submit.cs.ucsb.edu/submission/203504}。我对错误信息感到困惑。问题是数字的最大长度是10。为什么像“ffffffffff”这样的输出有效 #包括 #包括 #包括 使用名称空间std; int hexToDecimal(字符串); 字符串分贝(整数); int main() { 长长hex1,hex2; std::cout std::hex>

我正在写一个程序,它接受两个十六进制数,并将它们转换成十进制形式,然后以十进制形式打印出它们的和。数字的最大长度为10。{submit.cs.ucsb.edu/submission/203504}。我对错误信息感到困惑。问题是数字的最大长度是10。为什么像“ffffffffff”这样的输出有效

#包括
#包括
#包括
使用名称空间std;
int hexToDecimal(字符串);
字符串分贝(整数);
int main()
{
长长hex1,hex2;
std::cout std::hex>>hex1;
std::cout std::hex>>hex2;
如果(hex1>9999999 | | hex2>99999999)
{

cout有一种更简单的方法:

int hex1, hex2;

std::cout << "Enter first hex number:" << std::endl;
std::cin >> std::hex >> hex1;

std::cout << "Enter a second hex number:" << std::endl;
std::cin >> std::hex >> hex2;

std::cout << std::hex << hex1 + hex2 << std::endl;
int-hex1、hex2;
std::cout std::hex>>hex1;
std::cout std::hex>>hex2;

std::cout有一种更简单的方法来实现:

int hex1, hex2;

std::cout << "Enter first hex number:" << std::endl;
std::cin >> std::hex >> hex1;

std::cout << "Enter a second hex number:" << std::endl;
std::cin >> std::hex >> hex2;

std::cout << std::hex << hex1 + hex2 << std::endl;
int-hex1、hex2;
std::cout std::hex>>hex1;
std::cout std::hex>>hex2;

std::cout Number是一个数字。十六进制或基数10只是表示它的一种方式。对我来说,decimalToHex操作毫无意义。请看一看。最后以十六进制格式打印出来std::cout花费一些时间测试代码并用谷歌搜索。@Mquinteiro:如果我想将数字的最大长度设置为10,那么我使用If语句,但我得到的是部分学分。你能帮我看一下吗?submit.cs.ucsb.edu/submission/203493Number是一个数字。十六进制或以10为基数只是表示它的一种方式。对我来说,decimalToHex操作毫无意义。看看。最后以十六进制格式打印出来std::cout花费一些时间测试代码和谷歌搜索。@Mquinteiro:如果我想设置数字的最大长度是10,然后我使用if语句,但我只获得部分学分。你能帮我看一下吗?submit.cs.ucsb.edu/submission/203493如果我想将数字的最大长度设置为10,那么我使用if语句,但我只获得部分学分。你能帮我看一下吗?在这种情况下,你没有这是另一个问题,或者你可以
如果(hex1>9999999999 | | hex2>99999999){/*length>10,做点什么*/}
,因为您只关心长度10。我尝试使用hex1=1,hex2=aaaaaaaaaaaaa;预期的输出是额外的溢出,但我得到的输出是8000000。好的,尝试将
int hex1,hex2;
更改为
long hex1,hex2;
如果我想将数字的最大长度设置为10,那么我使用If语句,但我只得到部分ial信用卡。你能帮我看一下吗?在这种情况下,你需要找到数字的长度。这是另一个问题,或者你可以
如果(hex1>9999999 | | hex2>99999999){/*length>10,做点什么*/}
,因为您只关心长度10。我尝试使用hex1=1,hex2=aaaaaaaaaaaaa;预期输出是额外溢出,但我得到的输出是8000000。好的,尝试将
int hex1,hex2;
更改为
long hex1,hex2;