Computer/C programing2019. 4. 7. 15:54

 

#include <stdio.h>

int main(void)
{
	while (1)
	{
		char va1, va2, re1;

		printf("음수를 양수로 바꾸어 드립니다 : ");
		scanf_s("%d", &va1);

		va2 = ~va1;
		re1 = va2 + 1;

		printf("%d\n", re1);


	}
		return 0;
	
}

2의 보수를 이용하여 음수를 양수로 바꾸는 c언어 소스입니다.


Posted by ikSkyLand
Computer/C programing2019. 4. 7. 01:04

 

#include <stdio.h>

void bin_printf(char in);

void main(void)
{
	while (1)
	{
		char c;
		int i;

		printf("-127 ~ 0 사이의 숫자를 입력 하세요 : ");
		scanf_s("%d", &i);
		c = (char)i;
		bin_printf(c);
		c = ~c;
		bin_printf(c);
		c = c + 1;
		bin_printf(c);
		printf("%d\n", c);
		
	}
	

}

void bin_printf(char in)
{
	for (int i = 7; i >= 0; i--)
	{
		printf("%d", (in >> i) & 1);
	}
	printf("\n");
}

 

 

8비트 코드도 있어서 편할겁니다.

 

 


Posted by ikSkyLand
Computer/C programing2014. 1. 14. 17:28

#include <stdio.h>


void maxmin(int *arr, int size, int **mx, int **mn);


int main (void)

{

int arr[5];

int *max, *min;

int i,j;

printf(" 5개의 값을 입력해야됩니다. \n");

printf("\n");

for (i=0,j=1; i<5,j<6; i++,j++) {

printf("type value %d : ",j);

scanf("%d", &arr[i]);

}

maxmin(arr, sizeof(arr)/sizeof(int),&max, &min);

printf("max : %d, min :%d \n", *max, *min);

return 0;

}



void maxmin(int *arr, int size, int **mx, int **mn)

{

int i;

int *max, *min;

max=min=arr;

for (i=0; i<size; i++) {

if (*max<arr[i]) {

max=&arr[i];

}

if (*min>arr[i]) {

min=&arr[i];

}

}

*mx=max;

*mn=min;

}





5개 이상의 정수를 입력 받아야된다면

int에서 j, for문에서 j, printf에서 j 를 지우시고 알맞게 숫자를 조정해서 좋은 결과를 얻기 바랍니다.



Posted by ikSkyLand
Computer/C programing2013. 12. 16. 01:13

#include<stdio.h>

#include<math.h>

int main (void)

{

double va1;

int i;

for (i=0; i<9; i++) 

{

va1=pow(4,i); /* 4^0,1,2,3,4,5,6,7,8을 표현함*/

printf("va1 : %lf\n", va1);

}

}




#include<stdio.h>

#include<math.h>

int main (void)

{

double va1;

int i;

int j;

for (i=0,j=0; i<9,j<9; i++,j++) /* 0~8^0~8을 표현함*/

{

va1=pow(j,i);

printf("va1 : %lf\n", va1);

}

}




for문에 들어가는 i 값을 잘 조정하셔서 원하시는 결과를 얻기를 바랍니다.



Posted by ikSkyLand