小编teo*_*o93的帖子

数组显示比平常更多的结果

这是我的代码:

#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,与算法完全无关.我怀疑这是一个溢出问题.我该如何解决这个问题?谢谢!

c++ arrays binary decimal

2
推荐指数
1
解决办法
54
查看次数

标签 统计

arrays ×1

binary ×1

c++ ×1

decimal ×1