ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

试题 算法提高 输出二进制表示

2020-02-27 19:42:49  阅读:91  来源: 互联网

标签:输出 试题 二进制 int 算法 文章 格式 输入



问题描述
  输入[-128,127]内的整数,输出其二进制表示。提示,可使用按位与&
输入格式
  例:7
输出格式
  例:00000111

#include<bits/stdc++.h>
using namespace std;
void qufan(char a[8])
{
	for(int i=0;i<7;i++)
	{
		if(a[i]=='0')
			a[i]='1';
		else
			a[i]='0';
	}
}
void jiayi(char a[8])
{

	int x=a[0]-'0';
	x=x+1;
	a[0]=x+'0';
	if(x==1)
		return ;
	int i=0;
	while(x==2&&i<7)
	{
		a[i]='0';
		x=a[++i]-'0';
		x+=1;
	}
	a[i]='1';
}
int main()
{
	char a[8];
	int i=0,m,n;
	for( i=0;i<8;i++)
		a[i]='0';
	cin>>m;n=m;m=abs(m);
	i=0;
	while(m)
	{
		int n=m%2;
		a[i++]=n+'0';
		m/=2;
	}
	a[7]='0' ;
	if(n<0)
	{
		a[7]='1';
		qufan(a);	
		jiayi(a); 
	} 
	for(int i=7;i>=0;i--)
			cout<<a[i];
}
朱贝贝呗 发布了28 篇原创文章 · 获赞 8 · 访问量 2720 私信 关注

标签:输出,试题,二进制,int,算法,文章,格式,输入
来源: https://blog.csdn.net/zhubeibei_/article/details/104543158

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有