본문 바로가기

Programming129

[기초-비트단위논리연산] 비트단위 연산 ** 비트단위(bitwise) 연산자는, ~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), >(bitwise right shift)가 있다. 예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면 00000000 00000000 00000000 00000001 이고, ~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다. (예시) int a=1; printf("%d", ~a); //-2가 출력된다. (참고) 컴퓨터에 저장되는 모든 데이터들은 2진수 형태로 바뀌어 저장된다. 0과 1로만 구성되는 비트단위들로 변환되어 저장되는데, 양의 정수는 2진수 형태로 바뀌어 저장되고, 음의 .. 2021. 2. 22.
[기초-논리연산] XOR 연산 XOR(exclusive or, 배타적 논리합)연산 집합의 의미로는 합집합에서 교집합을 뺀 것을 의미한다. 모두 같은 의미이다. 논리연산자는 사칙연산자와 마찬가지로 여러 번 중복해서 사용할 수 있는데,연산의 순서를 만들어주기 위해 괄호 ( )를 사용해 묶어 주면 된다. 수학에서는 괄호, 중괄호, 대괄호를 사용하지만 C언어에서는 소괄호 ( )만을 사용한다. 예시 printf(“%d”, (a&&!b)||(!a&&b)); //참/거짓이 서로 다를 때에만 1로 계산 2021. 2. 22.
처음 배우는 Git & Github Ch01. 환경설정하기 01. 버전 관리가 뭔가요 -1) Git이란? ko.wikipedia.org/wiki/%EA%B9%83_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4) 깃 (소프트웨어) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 깃저장소 생성, 파일 추가, 원격 동기화를 표시하는 명령 줄 세션원저자리누스 토르발스[1]개발자주니오 하마노(Junio Hamano), 리누스 토르발스 등[2]안정화 버전2. ko.wikipedia.org 분산 버전관리 시스템이다. -2) 버전관리란? 코딩할 때 마다 Ctrl + Z를 눌러 이전 상태로 되돌리는 것이 아니라 원하는 시점마다 깃발을 꽂고(버전을 만들고) 이들 간에 자유롭게 돌아다닐 수 있다. 내.. 2021. 2. 22.
[기초-비트시프트연산] 시프트연산 1. 곱하기 2진수 형태로 저장되어 있는 값들을 왼쪽()으로 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 반으로 줄어드는데, 왼쪽 비트시프트()가 될 때에는 왼쪽에 0(0 또는 양의 정수인 경우)이나 1(음의 정수인 경우)이 개수만큼 추가된다. 범위(32비트)를 넘어서 이동되는 비트는 삭제된다. int a=10; printf("%d", a1); //10을 반으로 나눈 값인 5 가 출력된다. printf("%d", a2); //10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다. 2. 거듭제곱 int a=1, b=10; printf("%d", a 2021. 2. 21.
[기초-출력변환] n진수 출력 %d는 10진수 %o는 8진수 %x는 16진수 소문자 %X는 16진수 대문자 2021. 2. 20.
[기초 데이터형] 데이터형 출력 1. unsigned int scanf("%u",&x); printf("%u",x); 형태와 같이 사용한다. 입력되는 정수의 범위는 0 ~ 4,294,967,295이다. 2. double scanf("%lf", &d); // double(long float) 형식으로 입력 printf("%lf", d); 형태와 같이 사용한다. double 데이터형을 사용하면+- 1.7*10-308 ~ +- 1.7*10308 범위의 실수를 저장할 수 있다. 3. long long int long long int n; scanf("%lld", &n); printf("%lld", n); 형태와 같이 사용한다. long long int 데이터형을 사용하면 -9,223,372,036,854,775,808 ~ +9,223,372,.. 2021. 2. 20.