조회 수 198 추천 수 0 댓글 0

#include <stdio.h>

char num[8]={'0'};
int aa[8];

void put(void);
void change(void);
int result(int a);

int main(void)
{
	int i;
	scanf("%s", &num);

	/*for(i=7; n!=0; i--)
	{
		num[i]=n%10;
		n=n/10;
	}*/

	put();

	if(num[0]=='1')//음수일 경우 
	{
		change();
		printf("%d", result(1));
	}
	else//양수일 경우 
		printf("%d", result(0));

	return 0;
}

void put()
{
	int i;
	aa[0]=1;
	for(i=1; i<8; i++)//2의 제곱수 집어넣기 
	{
		aa[i]=aa[i-1]*2;
	}
}

void change(void)//1의 보수로 바꾸기 
{
	int i;
	for(i=0; i<8; i++)
	{
		if(num[i]=='1')
			num[i]='0';
		else
			num[i]='1';
	}
}

int result(int a)
{
	int i, sum=0;

	for(i=0; i<8; i++)//10진수로 변환 
	{
		if(num[7-i]=='1')
			sum+=aa[i];
	}

	if(a==1)//음수일 경우 
		sum=0-(sum+1);

	return sum;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 743
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1499
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2844
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 11226
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 5168
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8997
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19440
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38320
190 정올 - 실력키우기 - 각자리수의 역과 합(1009) 조정미 2017.12.27 515
189 정올 - 실력키우기 - 각 자리수의 합(2812) 조정미 2017.12.27 701
188 정올 - 실력키우기 - 2진수를 10진수로(숫자로 입력) 조정미 2017.12.02 1085
» 정올 - 실력키우기 - 2진수를 10진수로(문자열로 입력) 조정미 2017.12.02 198
186 정올 - 실력키우기 - 10진수를 2 8 16진수로(1534) 조정미 2017.12.16 493
185 정올 - 문제은행 - 종이 자르기(1067) 조정미 2018.06.23 277
184 정올 - 문제은행 - 십자 카드 문제(1018) - Time Limit Exceed 조정미 2018.07.07 305
183 정올 - 문제은행 - 성적 관리 프로그램(1086) 조정미 2018.06.23 449
182 정올 - 문제은행 - 생성 불능 숫자(1184) 조정미 2018.06.23 136
181 정올 - 문제은행 - 도미노(1039) 조정미 2018.06.23 274
180 정올 - 문제은행 - 닭장 전등 관리(1084) 조정미 2018.06.30 202
179 정올 - 문제은행 - 내리막길(1024) - Time Limit Exceed 조정미 2018.06.23 273
178 정올 - 문제은행 - 과자게임(1319) 조정미 2018.06.30 193
177 정올 - 문제은행 - 강아지와 병아리(1001) 조정미 2018.06.23 758
176 정올 - 문제은행 - 가장 많이 나온 자연수(1069) 조정미 2018.06.23 311
175 정올 - 문제은행 - Red and Black(1154) 조정미 2018.07.14 255
174 정수의 제곱의 결과를 출력 양태관 2013.06.22 5072
173 정수를 입력받아서, 두수의 뺄셈과 곱셈의 결과 출력 양태관 2013.06.22 6735
172 정수 세개를 입력받은 후, 곱셈 덧셈 양태관 2013.06.22 3912
171 정사각형 숫자넣기 꺼꾸로(승민) 승민 2016.07.02 262
Board Pagination Prev 1 ... 12 13 14 15 16 17 18 19 20 21 ... 26 Next
/ 26