我正在宣布一张地图,例如map<string,int> registers.如何将其设置为特定大小,如何将其所有值设置为零,以便稍后可以在映射值中插入值?
我有我应该执行在C MIPS处理器++和的MIPS指令是一个"AND"和"OR" MIPS指令被表示赋值为and $s1,$s2,$s3这意味着$s1=$s2(and)$s3该$s2 and $s3寄存器被表示成比特,,,如何能我使用C++执行"AND"和"OR"操作?
参考我之前的问题,我如何在c ++中实现AND和OR操作
我的下一个问题是,有时它输出一些奇怪的数字,例如110010和010101 = 110591.为什么会发生这种情况?
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
long int s;
long int l;
long int r;
cin>>s;
cout<<endl;
cin>>l;
cout<<setfill('0')<<setw (5)<<s<<endl<<setfill('0')<<setw (5)<<l<<endl;
r=s|l;
cout<<r<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)