C++题目:整数内码
1个回答
展开全部
#include<iostream>
using namespace std;
int main()
{
int i,j,n,num[50];
bool exi = false;
for(i=0;i<50;i++){
if ( !(cin>>num[i]) )
{
break;
}else{
int code[32]={0};
j=0;
int b = num[i];
if(b<0){
b = 2147483648 - b;
code[31] = 1;
}
while(b){
if (b%2)
{
code[j++] = 1;
}else{
j++;
}
b /=2;
}
for (n=31;n>=0;n--)
{
cout<<code[n];
}
cout<<" "<<num[i]<<endl;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询