- [ 프로그래밍언어 ]2의 보수 정리.(컴퓨터의 음수표현)2022-02-23 13:41:410과 1이 하나의 비트로 이루어져 있다. 2X 2X 2X 2X 2X 2X 2X 2 2^8은 1바이트로 하나의 단위를 구성하며, 1바이트는 256가지의 수를 표현할 수 있다. 자료형의 형태에 따라 부호가 유무가 달라진다. (unsigned = 양수, signed = 음수 포함) 1바이트 자료형 char를 예시로 들어보자. unsigned char = 0~255, signed char = -128~127 1바이트의 크기는 같지만 표현하는 범위가 달라진다. 이런 차이가 발생하는 이유는 unsigned의 경우, 8개의 비트를 모두 활용할 수 있고 반면 signed의 경우, 최상위 부호 비트와 7개의 비트를 활용하기 때문이다. 만약 양수와 음수를 구분짓는다면, 2진법에서 최상위 부호 비트가 0인 경우 양수, 1인..
- [ 프로그래밍언어 ]메모리 단위(bit, byte, Kb, Mb, Gb, Tb )2022-02-20 00:56:33비트(bit) : 컴퓨터는 2진수(binary digits)를 처리한다. 이를 줄여서 비트(bit)라고 한다. 비트는 0 혹은 1, 또는 오프(off) 혹은 온(on)이 될 수 있다. 비트 8개가 모인 즉 2^8은 8비트이며, 1바이트이다. >>>> 256가지 경우의 수. 2^16은 2바이트 2^32는 4바이트 2^64는 8바이트를 의미하며, 흔히 32비트 운영체제와 64비트 운영체제를 나누는 기준이다. 이외, 2^10바이트 > 1킬로바이트 2^10 X 2^10바이트 > 1메가바이트 2^10 X 2^10 X 2^10 > 1기가바이트 2^10 X 2^10 X 2^10 X 2^10 > 1테라바이트 2^10은 1024이다. 실제 하드 드라이브 용량이 광고보다 적게 나오는 이유 실제 하드 드라이브 제조업체들은 ..
- [ 프로그래밍언어/c언어 ]전달 인자(argument) 와 매개변수(parameter)2022-02-17 12:49:01전달 인자와 매개변수는 서로 헷갈리기 쉬운 개념인 것 같다. 정확한 비교를 하고 개념을 정립할 필요가 있다. 전달 인자는 함수를 호출할 때 전달되는 실제 값을 의미. >> 값! 매개변수는 함수의 정의 부분에 나열되어 있는 변수들을 의미. >> 변수! def plus(a,b): return a+b # argument(전달인자,인자) res_argument = plus(1,2) a = 1 b = 2 # parameter(매개변수) res_parameter = plus(a,b) 참고 - https://wondy1128.tistory.com/125
- [ 프로그래밍언어 ][프로그램] 어떤 숫자가 더 큰 숫자인가?!2022-02-16 16:52:25#include #define _CRT_SECURE_NO_WARNINGS void whichonebigger(int i, int num1, int num2); int main(void) { for (int i = 1; i num2) { printf("----------결과물--------------\n"); printf("%d보다 %d가 더 큰 값입니다.\n", num2, num1); printf("첫번째 입력한 값이 더 크다\n\n"); } else if (num1 < num2) { printf("----------결과물--------------\n"); printf("%d보다 %d가 더 큰 값입니다.\n", num1, num2); printf("두번째 입력한 값이 더 크다\n\n"); } else i..
- [ 프로그래밍언어 ]입력된 값의 배수를 출력하기.2022-02-14 15:06:40#include void multiple(mul); int main(void) { int mul; printf("원하는 배수의 값을 입력하세요(범위는 1~9) : "); scanf_s("%d", &mul); multiple(mul); return 0; } void multiple(mul) { printf("입력된 %d의 배수입니다.\n\n", mul); for (int i = 0; i 0) { printf("%d\n", i); } } } multiple이라는 함수를 생성하고 그 안에 배수를 생성하는 함수를 만들어봤다. 헷갈렸던 부분은 마지막 문장의 printf("%d\n", i)부분이었다. 입력된 저장값인 mul를 집어 넣을 경우 2를 집어넣으면 2만 출력이..
- [ 프로그래밍언어/c언어 ]3. 자료형.2022-01-25 22:21:17비트(Bit) : 두 가지 중 한 가지 값을 저장할 수 있는 단위데이터 저장 단위 바이트(Byte) : 8개의 비트로 구성된 저장 단위. 2 X 2 X 2 X 2 X 2 X 2 X 2 X 2 X = 2^8 = 256 >>256가지 상황 중 하나를 표현 가능하다는 의미. 1Byte >>x1024 1KByte >>x1024 1MByte >>x1024 1GByte >>x1024 1TByte 4 Bytes = 32bits 2^10=2X1024를 의미합니다. 고로, 2^32 = 2^2 x 2^10 x 2^10 x 2^10 = 4Gbytes 필요한 만큼 나눠서 메모리를 사용한다!!!! 256 = 1바이트는 0~255사이의 값을 저장할 수 있다. -32비트, 64비트 운영체제 32비트 운영체제 : 32비트 단위로 메..
- [ 프로그래밍언어/c언어 ]2. c언어로 만드는 첫 번째 프로그램.2022-01-22 19:34:38hello world 출력 #include void main() { printf("Hello World"); } or #include int main() { printf("Hello World"); return 0; } 두 차이는 뒤에 자세히 배운다고 함.... 1. #include * c언어에서 #으로 시작하는 문장은 전처리기(미리, 사전에 처리한다는 뜻) * 컴파일러에게 소스 코드를 번역 전에 명시한 파일을 먼저 참조하라고 지시 * printf함수에 대한 정보가 stdio.h파일에 기록되어 있음 2. main * 함수(function) 명령들을 일정한 작업 단위로 묶어서 코드를 작성하기 위해 제고 C언어 프로그램은 사용자가 만든 함수의 집합체로 구성 * main 함수 프로그램 시작을 나타내므로 반드시..
- [ 프로그래밍언어/c언어 ]c언어 기초 공부(feat. Do it ! c언어 입문) 1. 프로그램과 C언어2022-01-22 18:45:26프로그램 프로그램 언어 컴파일러(번역기) 프로그램 언어를 통해 기계어를 번역하는 것이 컴파일러의 역할이다. c언어의 특징 4가지 1. 구조화된 언어(Structured Language) 2. 이식성이 높다. 3. 확장성이 좋고 표현법이 다양하다. 4. 생산성이 높다. 언어가 제공하는 도구가 적기 때문에 개발자가 직접 만든다. 빨리 만든다는 것이 생산성이 높다. 같은 말이 아니다!!!! 입력문 : 사용자가 원하는 정보 입력 출력문 : 사용자에게 정보 표시 상수 : 한정된 입력 대상 연산자 : 연산기능을 수행 변수 : 입력한 값과 연산 결과를 기억하는 공간 조건문 : 조건에 따른 처리가 가능하도록 제공되는 문법 ;(세미콜론)으로 구분된다. 단일 서술문 a = a + 30; // 한 줄로 이루어진 단일 서술문..