본문 바로가기

Coding/C언어 - Codeup34

[코드업/Codeup] C언어 : 1059~1062 풀이 [기초-비트단위논리연산] # 1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(설명)입력 : 정수 1개출력 : 비트 단위로 1 -> 0, 0 ->1 로 바꾼 후 그 값을 10진수로 출력#include int main(){ int a; scanf("%d", &a); printf("%d", ~a); return 0;} 1에서 0, 0에서 1로 바꾸는 비트단위연산자 ~ 사용# 1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(설명)입력 : 정수 2개가 공백을 두고 입력출력 : 두 정수를 비트단위로 and계산을 수행해 그 결과를 10진수로 출력#include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a&b); return 0;}# 1.. 2024. 3. 1.
[코드업/Codeup] C언어 : 1053~1058 풀이 [기초-논리연산] # 1053 : [기초-논리연산] 참 거짓 바꾸기(설명)입력 : 정수 1개 ( 1 또는 0 )출력 : 입력된 값이 0일 경우 1, 1일 경우 0 출력#include int main(){ int a; scanf("%d", &a); printf("%d", !a); return 0;} NOT 연산을 하는 논리 연산자 ! : 참(1)일 경우 거짓(0)으로, 거짓(0)일 경우 참(1)으로 계산0은 거짓으로 인식하고, 0이 아닌 모든 수를 참으로 인식한다.예를 들어 !777의 경우, 참의 반대인 거짓(0)으로 계산됨# 1054 : [기초-논리연산] 다 참일 경우만 참 출력하기(설명)입력 : 2개의 정수가 공백을 두고 입력 ( 1 또는 0 )출력 : 둘 다 참(1)일 경우에만 1 출력, 그 외의 경우에는 0 출력#i.. 2024. 3. 1.
[코드업/Codeup] C언어 : 1049~1052 풀이 [기초-비교연산] # 1049 : [기초-비교연산] 두 정수 입력받아 비교하기1(설명)입력 : 두 정수 a, b가 공백을 두고 입력 출력 : a가 b보다 큰 경우 1, 그렇지 않은 경우 0#include int main() { int a, b; scanf("%d %d", &a, &b); // a > b의 값이 참이면 1 출력, 거짓이면 0 출력 (기본적으로 거짓은 0, 참은 1로 표현한다.) printf("%d", a > b); return 0; }# 1050 : [기초-비교연산] 두 정수 입력받아 비교하기2(설명)입력 : 두 정수 a, b가 공백을 두고 입력 출력 : a와 b의 값이 같은 경우 1, 그렇지 않은 경우 0#include int main() { int a, b; scanf("%d %d", &a, &b); /.. 2024. 3. 1.
[코드업/Codeup] C언어 : 1047~1048 풀이 [기초-비트시프트연산] # 1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배곱해 출력하기(설명)입력 : 정수 1개출력 : 입력된 정수에 2배 곱한 값#include int main(){ int a; scanf("%d", &a); printf("%d", a a = 10이라고 하면10을 2진수로 나타내면 1010이다.여기서 오른쪽에 0을 하나 더 추가하면 10100, 즉 10진수로 나타냈을 때 20이 된다.따라서 a# 1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기(설명)입력 : 정수 2개 공백을 두고 입력(a b)출력 : a를 2^b배 만큼 곱한 값을 출력#include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a a 2024. 3. 1.