这是我的代码:
#include <iostream>
using namespace std;
int main()
{
char character;
int x;
cout << "Input a character: " ;
cin >> character;
x = int(character);
cout << "Its integer value is: " << x << endl;
int arr[7], i=0,j;
while(x>0)
{
arr[i]=x%2;
i++;
x=x/2;
}
cout << "Its Binary format is: ";
for (j=i; j>=0;j--)
{
cout<<arr[j];
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我只为此代码分配了8个数组空间,但显示的结果大于8,与算法完全无关.我怀疑这是一个溢出问题.我该如何解决这个问题?谢谢!