본문 바로가기
반응형

전체 글303

[C언어] 실수 표기법 (일반표기법 vs 지수표기법) C언어에서 실수를 표기하는 방법은 두가지가 있습니다. 일반표기법과 지수표기법입니다. 일반표기법은 서식문자 %f 를 사용하고 지수표기법은 서식문자 %e를 사용합니다. 아래 예시를 봅시다. #include int main() { printf("일반 표기법 : %f \n",0.141592); printf("지수 표기법 : %e",0.141592); } 2022. 3. 4.
[C언어] 서식문자 종류 (%d,%u,%o,%p...) printf 함수의 서식문자 입니다. 서식문자 자료형 설명 %d char, short, int 부호있는 정수 %u unsigned int 부호 없는 정수 %o unsigned int 부호 없는 정수 (8진수) %#o unsigned int 부호 없는 정수 (8진수, 0로 시작) %x unsigned int 부호 없는 정수 (16진수) %#x unsigned int 부호 없는 정수 (16진수, 0x 로 시작 ) %f float, double 실수 (부동소수점) %e float, double 실수 (부동소수점, 지수표기법) %c char, short, int 문자 %s char* 문자열 2022. 3. 4.
[C언어] 따옴표를 출력하는 방법 (/") printf 함수를 이용하여, C언어는 "정말" 재밌다 를 한번 출력해보자. #include int main() { printf("파이썬은 "정말" 재밌다."); } 오류가 발생한다. 이유는 "파이썬은 " 여기까지를 문자열의 끝으로 보기 때문이다. 이어지는 정말에서 오류가 발생한다. 이런 경우 사용하는 문자는 \" 이다. \n 은 개행을 의미했었는데, 같은 계열이다. 이런 문자들을 이스케이프 문자라고 한다. 한번 사용해보자. #include int main() { printf("파이썬은 \"정말\" 재밌다."); } 2022. 3. 4.
[C언어] 정수로 정수를 나누면? 아래 예시를 봅시다. int main() { int A=10; int B=20; int C=18; int D=12; printf("B/A : %d \n",B/A); printf("C/A : %d \n",C/A); printf("D/A : %d \n",D/A); } 코드를 실행하면 아래와 같습니다. 각각의 실제 계산결과는 아래와 같습니다. B/A = 2 C/A = 1.8 D/A = 1.2 정수형끼리 계산한 결과에서는 소수점을 날리는 것을 알 수 있습니다. 2022. 3. 3.
[C언어] int 변수를 char 로 바꾸면 벌어지는 일 아래와 같이 int 변수를 하나 정의하고, char로 바꿔봅시다. #include int main() { int num1=1024; char num2=1024; printf("num1 : %d \n",num1); printf("ch1 : %d \n",num2); } 결과는 아래와 같습니다. 0이 출력됩니다. char는 8비트인데, 1024는 비트로 표현하면 아래와 같습니다. 10000000000 뒤 8자리만 출력된 것이니 00000000 이됩니다. 2022. 3. 3.
[C언어] 문자와 문자열 출력해보기 아래는 문자와 문자열을 출력하는 예시입니다. 문자열은 서식문자 %s 를 사용합니다. #include int main() { char ch1='A'; char* ch2="ABCDEF"; printf("문자 : %c \n문자열 : %s",ch1,ch2); } 2022. 3. 2.
[C언어] 문자와 문자열 C언어에서 문자와 문자열은 다릅니다. 문자는 하나의 문자이고, 문자열은 여러 문자의 조합입니다. 문자 : A 문자열 : HELLO 문자와 문자열을 정의해봅시다. #include int main() { char ch1='A'; char ch2="B"; char ch3="ABC"; } 실행하면 아래와 같은 경고가 발생합니다. 문자는 작은따옴표를 사용해야합니다. 아래와 같이 수정합니다. #include int main() { char ch1='A'; char ch2='B'; char ch3="ABC"; } 경고가 하나 남았습니다. 문자열인 ABC 는 아래와 같이 char* 형태로 정의해주어야 합니다. 포인터라는 것인데 나중에 배우도록 합시다. #include int main() { char ch1='A'; c.. 2022. 3. 2.
[C언어] 문자 자료형과 아스키코드 컴퓨터는 0과 1만을 표현할 수 있습니다. 우리가 사용하는 숫자를 컴퓨터에 입력하기 위해 이진법을 이용했습니다. 문자는 어떻게 입력해야 할까요? 문자는 숫자에 대응시켜서 입력합니다. 문자를 숫자에 대응시키는 표준이 있는데요. ANSI 에서 만든 아스키입니다. 아스키(ASCII) : American Standard Code for Information Interchange 몇가지 예를 들면 아래와 같습니다. 33 : ! 35 : # 37 : % 우리가 문자를 입력하면 컴퓨터에서는 숫자로 변환하여 저장합니다. 아래 예시를 봅시다. #include int main() { char A; A='!'; printf("%d \n",A); printf("%c",A); } ! 라는 문자를 정수형태로 출력하면 33이 출력.. 2022. 3. 2.
[C언어] 정수 자료형의 종류와 출력형식 정수 자료형을 정의할 때 아래와 같이 선언하고 나서 정의합니다. int var; var=3; int var 은 var 라는 변수를 정의할 것인데, 자료형을 int 로 사용할 것이라는 뜻입니다. int 는 정수자료형이고, 4바이트를 사용합니다. 정수자료형은 int 외에도 아래와 같이 여러가지가 있습니다. Type Size(byte) 범위 출력형식 char 1 -128~127 %c short 2 -32768~32767 %hd int 4 -2147183648~2147483647 %d long 4 -2147183648~2147483647 %ld long long 8 -9223372036854775808~9223372036854775807 %lld 부호가 없는 unsigned 도 있는데 생략합니다. 아래와 같이 .. 2022. 2. 28.
[C언어] 정수의 표현 (비트와 바이트) 컴퓨터가 정수를 어떻게 표현하는지 알아보겠습니다. 그 전에 비트와 바이트에 대해 공부해봅시다. 비트와 바이트 컴퓨터에서 자료를 저장 가장 작은 단위가 비트(bit) 입니다. 0 또는 1이라는 이진수 값을 저장합니다. Binary Digit 을 줄여서 bit라고 부릅니다. 비트가 8개 모인 것을 바이트(Byte)라고 합니다. C언어에서 하나의 정수를 표현할 때는 4 바이트를 사용합니다. 정수의 표현에서 왜 비트와 바이트를 먼저 이야기했는지 아시겠죠? int는 몇비트일까 우리는 정수인 변수를 만들 때, int 라는 코드를 앞에 붙여주었습니다. int 자료형인 변수가 가질 수 있는 메모리 크기가 4바이트이고, 비트로 환산하면 32비트입니다. 32비트는 2^32개의 표현이 가능합니다. 계산하면 4,294,967.. 2022. 2. 28.
[C언어] 2진수는 알겠는데 16진수는 왜 쓸까 컴퓨터는 모든 데이터를 0과 1로 표현합니다. 2진법을 사용하는 것입니다. 그런데 컴퓨터를 공부하다 보면 16진수을 보게 됩니다. 예를들어 컴퓨터에서 색을 표현할 때, 아래와 같은 16진수 색상코드를 사용합니다. 빨강 : # FF0000 노랑 : # FFFF00 16진수를 사용하는 이유는 가독성 때문입니다. 빨강을 2진수로 표현하면 아래와 같습니다. 111111110000000000000000 빨간색을 쓰고 싶을 때 위 숫자를 코드에 넣어야 한다고 생각해보시면 16진수의 필요성을 쉽게 이해하실 수 있을겁니다. 2022. 2. 28.
[C언어] 값 입력받기 (scanf) 우리가 컴퓨터로 하는 작업을 간단히 세가지로 나타내면 아래와 같습니다. 자료를 입력하고 연산하고 화면에 출력한다. 출력하는 함수인 printf 함수는 이미 알고 있습니다. 연산은 함수를 이용하는데 나중에 배울겁니다. 키보드에서 입력된 값을 받아오는 함수는 scanf 입니다. 아래와 같이 사용합니다. 사용 방법은 printf 와 동일한데, 변수 앞에 &을 붙여줍니다. 변수의 주소에 접근하기 위함입니다. #include int main() { int A; printf("숫자를 입력하세요"); scanf("%d",&A); printf("당신이 입력한 숫자는 %d 입니다.",A); return 0; } 2022. 2. 28.
[C언어] 논리연산자와 관계연산자 동시에 써보기 (우선순위) 논리연산자와 관계연산자를 동시에 사용해보는 예시입니다. #include int main() { int A,B,C,D,result1; A=1,B=2,C=3,D=4; result1= A>3 && B==2; printf("result1 : %d \n",result1); return 0; } 결과는 아래와 같습니다. 연산 부분만 보면 아래와 같습니다. result1= A>3 && B==2; 괄호를 따로 입력하지 않았지만 비교연산자가 먼저 수행됩니다. 비교연산이 논리연산보다 연산 우선순위가 높습니다. 2022. 2. 25.
[C언어] 논리연산자와 부울연산 컴퓨터 언어에는 '논리연산'이 있습니다. 논리연산은 논리값으로 하는 연산입니다. 조지 부울이 발견했기 때문에 부울연산이라고도 부릅니다. 논리값은 0과 1입니다. 0은 거짓, 1은 참을 의미합니다. 참과 거짓을 가지고 하는 연산이 논리연산입니다. 기본적인 논리연산에는 세가지가 있습니다. - 논리곱(AND) - 논리합(OR) - 부정(NOT) 1) 논리곱 논리곱은 둘다 참인 경우에만 참을 반환합니다. 연산자는 && 입니다. 표로 나타내면 아래와 같습니다. A B A && B 1 1 1 1 0 0 0 1 0 0 0 0 코드 예시는 아래와 같습니다. #include int main() { int A; int B; int result1; A=1; B=0; result1=(A && B); printf("result.. 2022. 2. 25.
[C언어] 비교연산자 비교연산자는 두 값의 크기를 비교할 때 사용됩니다. 참일 경우 1을, 거짓일 경우 0을 반환합니다. 표로 정리하면 아래와 같습니다. 종류 기호 같다 == 다르다 != 좌변이 크다 > 우변이 크다 = 우변이 같거다 크다 var2); result2=(var1==var2); printf("result1 : %d \nresult2: %d",result1,result2); return 0; } 아래는 실행결과입니다. 2022. 2. 24.
[C언어] 변수 정의하고 산술연산 결과 출력해보기 (+개행하는 법) 변수를 두개 정의하고 산술연산 결과를 출력해봅시다. #include int main() { double var1=10; double var2=3; printf("%f",var1*var2); printf("%f",var1/var2); return 0; } va1과 va2 라는 변수를 정의했고, 곱한 결과와 나눈 결과를 printf 함수로 출력했습니다. 결과는 아래와 같습니다. 두 결과가 붙어서 나왔습니다. 개행을 해봅시다. 개행을 할 때는 \n 을 사용합니다. #include int main() { double var1=10; double var2=3; printf("%f \n",var1*var2); printf("%f",var1/var2); return 0; } 2022. 2. 24.
[C언어] 산술 연산자 산술연산자는 사칙연산과 관련된 연산자이다. 표로 정리해보면 아래와 같다. 2022. 2. 24.
[C언어] 자료형의 종류 자료형은 자료의 형태이다. 우리가 컴퓨터에 입력하는 자료는 크게 두가지다. 숫자 아니면 문자다. 숫자는 정수,실수로 나뉜다. 컴퓨터에서만 사용되는 중요한 자료형이 하나 더 있는데 '논리형'이다. 참/거짓 두가지 원소로 만들어진 자료형이다. 정리해 보면 자료형의 종류는 아래와 같다. 1) 숫자형 (정수, 실수) 2) 문자형 3) 논리형 정수형 변수를 선언하는 방법은 아래와 같다. int는 integer 의 줄임말이다. int var1 실수형은 아래와 같다. double var2 문자형은 아래와 같다. char var3 C언어에서 논리형은 정의되어있지 않다. 다른 방법으로 만들어 사용하는데, 이후에 배워보도록 하자. 2022. 2. 24.
[C언어] 변수 이름 지을 때 규칙 변수 이름과 관련된 몇가지 규칙이 있다. 1) 대소문자를 구분함. Var와 var는 다름 2) 숫자로 시작할 수 없음 3) 사전에 정의된 키워드들은 사용할 수 없음 4) 공백 불가 5) 알파벳, 숫자, 언더바(_)로만 구성 (특수문자 불가) 2022. 2. 24.
[C언어] 변수 정의해보기 아래 코드에서 출발합시다. int main() { printf("%d",1+3); return 0; } 1+3을 변수에 넣어봅시다. #include int main() { int var1; var1=1+3; printf("%d",var1); return 0; } var1이라는 변수를 정의하고, 이 변수에 1+3을 넣어주었습니다. 코드를 실행하면 4가 출력됩니다. 아래와 같이 변수선언과 값대입을 동시에 할 수도 있습니다. #include int main() { int var1=1+3; printf("%d",var1); return 0; } 2022. 2. 24.
[C언어] 덧셈 해보기 덧셈을 하나 정의해봅시다. #include int main() { 1+3; return 0; } 실행은 되는데 콘솔창에 아무것도 안뜰겁니다. printf 함수로 출력해봅시다. #include int main() { printf(1+3); return 0; } 오류가 발생합니다. printf 안에는 따옴표로된 문자열만 올 수 있기 때문입니다. 아래와 같이 코드를 바꿔줍니다. int main() { printf("%d",1+3); return 0; } %d 는 정수형태로 출력하겠다는 의미입니다. 콤마 뒤에 있는 것을 출력합니다. 2022. 2. 24.
[Latex] textup 안먹힐때 사용하는 mathrm (티스토리) latex를 이용하여 티스토리에 수식을 입력하다 보면, 폰트를 구문해줘야 하는 경우가 있습니다. 예를들어 아래와 같은 경우입니다. $diag(a)$ diag가 함수 이름이라서, 폰트를 다르게 해주고 싶습니다. 이런 경우 \mathrm 을 사용하면 됩니다. 아래와 같은 형식으로 입력합니다. \mathrm{diag(a)} $\mathrm{diag(a)}$ 2021. 6. 24.
Latex 수식에 색 넣는 법 [티스토리] 먼저 스킨편집에 들어가서 아래 스크립트를 body 태그 안에 추가합니다. 색을 적용해봅시다. 예를들어 a에 빨간색을 적용하는 방법은 아래와 같습니다. \textcolor{red}{a} 2021. 6. 18.
Latex 수식 띄어쓰기 하는 방법 (티스토리) 한 칸 띄어쓰기 \ 한 폰트 띄어쓰기 \quad 3/18 of \quad \ 4/18 of \quad \: 5/18 of \quad \; \quad의 두배 띄어쓰기 \qquad 2021. 1. 2.
Latex 수식 여러줄 입력하는 방법 (티스토리) 1. 여러줄 입력하는 방법 begin{align} 과 end{align} 으로 수식을 가둬주시고, \\을 입력하면 개행됩니다. \\&기호 를 입력할 경우 해당 기호기준으로 정렬됩니다. 각 줄을 구분합니다. && \begin{align} &S_{2}=1-2+3-4+5-6+...\\&S_{2}=1-2+3-4+5-6+... \end{align} && $$\begin{align} &S_{2}=1-2+3-4+5-6+...\\&S_{2}= 1-2+3-4+5-6+... \end{align}$$ 2. 번호 제거 방법(이건 티스토리에선 안먹힘) 1번같이 입력하면 넘버링이 되는 경우가 있습니다. 번호를 제거하려면 align 대신 align* 을 입력하면 됩니다. && \begin{*align} &S_{2}=1-2+3-4+.. 2021. 1. 2.
티스토리에서 수식 입력하기 (자바스크립트, Latex) 1. 수식 사용 가능하게 하기 스킨 편집에 가서 우측에 html 편집을 누릅니다. 스크롤을 맨 아래로 내리면 태그가 보일 것입니다. 바로 위에 아래 코드를 삽입합니다. 2. 수식 입력하기 먼저 수식 입력기에서 수식을 생성해야합니다. 수식입력기 링크는 아래와 같습니다. www.codecogs.com/latex/eqneditor.php 예를들어 아래 수식을 입력하고 싶다고 합시다. 노란 부분을 복사하여 아래와 같이 입력하면 됩니다. $$으로 감싸주는 것입니다. $$ \int_{a}^{b}x^{2}dx $$ 아래는 적용 결과입니다. $$ \int_{a}^{b}x^{2}dx $$ 만약 줄 안에 삽입하고 싶다면, $을 하나만 사용합니다. 이게 바로 $ \int_{a}^{b}x^{2}dx $ 나의 수식 아래는 적용.. 2020. 12. 11.
처음에는 HTML만 있었다 (CSS와 자바스크립트 이야기) 처음에는 HTML만 있었다 (CSS와 자바스크립트 이야기) 처음에는 HTML 만 있었다. CSS랑 자바스크립트는 없었다. HTML은 웹에서 정보를 공유하기 위해 만든 언어다. 제목, 내용, 목차 등의 형식을 가지고 정보를 공유하려고 했었다. 이를 태그를 이용하여 구현하였다. 그러다 디자인에 대한 요구가 생기기 시작했다. 정보를 좀 예쁘게 표현하고 싶었던 것이다. 그렇게 추가된 언어가 CSS다. 내용은 HTML이 관리하고, 데코레이션은 CSS가 하게 되었다. (처음에는 HTML에 데코기능을 추가하다가, 아예 데코만 전담하는 CSS라는 언어를 따로 만든 것 같다.) 그러다 검색에 대한 요구가 생기기 시작했다. 검색엔진에 무언가를 입력했을 때, 그 무언가를 서버에 보내 정보를 요청하고, 받아온 정보를 다시 h.. 2020. 12. 3.
[깃허브 블로그 만들기] 2. 테마 설정하기 [깃허브 블로그 만들기] 2. 테마 설정하기 jekyll 에서 다양한 github용 템플릿을 제공한다. 나는 Lynyon이 가장 심플하고 마음에들었다. https://jekyll-themes.com/lanyon/ repository 에 들어가서, 우측 중간에 Fork 를 누릅니다. 해당 Repository와 똑같은 repository가 내 계정안에 생성됩니다. 포크로 찍어서 가져온? 것 같습니다. 세팅에 들어가서 repository의 이름을 유저이름.github.io 으로 바꿔줍니다. 원래 repository가 있었다면 삭제하면 됩니다. _config.yml 파일에 들어가서, 정보들을 내것으로 수정해줍니다. 2020. 9. 22.
[깃허브 블로그 만들기] 1. 깃허브 회원가입하고 repository 만들기 [깃허브 블로그 만들기] 1. 깃허브 회원가입하고 repository 만들기 먼저 깃허브 사이트에 들어가서 회원가입을 합니다. https://github.com/ Username, Email, 비밀번호를 입력하면 됩니다. 인간임을 증명하기 위해 퍼즐을 풀고, 관심 분야 등을 선택합니다. 확인을 누르면 입력한 이메일로 인증메일이 갑니다. 인증 버튼을 누르고 로그인해줍니다. 첫 화면에서 Create a repository 를 클릭합니다. 저장소를 만드는 것입니다. Repository name 을 입력해야 합니다. 예를들어 papapa 라는 이름을 사용하려고 한다면 아래와 같이 입력합니다. papapa.github.io Add a README file에 체크해주고 Create repository 를 클릭합니다.. 2020. 9. 11.
[자바 기초] 16. 산술 연산자 우리가 흔히 아는 산술연산다는 덧셈,뺄셈,곱셈,나눈셈 연산장비니다. 이와 같은 사칙연산 연산자는 +,-,*,/ 입니다. 이외에 어떤 연산자가 있을가요? 제곱이 생각납니다. 자바에서 제곱은 어떻게할까요? 자바에는 제곱연산자가 없습니다. 함수를 사용해야합니다. 사칙연산 말고 다른 연산자는 없을까요? 나머지 연산자가 있습니다. % 입니다. 덧셈 + 뺄셈 - 곱셈 * 나눗셈 / 나머지 % 2020. 9. 3.
반응형