[TIL] 20210621

박창현·2021년 6월 21일
0

TODAY I LEARNED

목록 보기
1/53

노션에서 기록하던 Today I Learned 를 벨로그로 옮겨서 조금씩이라도 꾸준히 적어보려한다.


C언어

코드업 기초 100제 31~60번까지 하면서

10진수를 8진수로: %d → %o 출력값 : 10→12

10진수를 16진수로: %d → %x 출력값 : 255→ff

int 값으로 받았지만 나눗셈을 하고싶다면 printf("%f",(float)a/b); 처럼 (float)을 붙여 사용할 수 있음.

printf 단에서 비교/관계연산자를 사용.

비교/관계연산자는 일반적인 사칙연산자처럼 주어진 두 수를 이용해 계산을 수행하고,

그 결과를 1(참), 또는 0(거짓)으로 계산해 주는 연산자이다.

비교/관계연산자는 >, <, >=, <=, ==(같다), !=(다르다) 6개가 있다.

printf("%d", 123<456); //비교 연산자 < 의 계산 결과인 1(참)이 출력된다.

! : 논리연산을 NOT 연산이라고도 부르고,

프라임(기호 오른쪽에 따옴표) 이나 바(기호 위에 가로 막대)로 표시하고,

집합 기호로는 c (여집합, complement)를 의미한다. 모두 같은 의미이다.

C언어에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때,

0은 거짓(false)으로 인식되고, 0이 아닌 모든 수는 참(true)으로 인식된다.

!0(참) → 1 !0(거짓)→ 1 !999(참) → 0

논리 연산자: !(not), &&(and), ||(or)

비트단위 연산.

~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor),

<<(bitwise left shift), >>(bitwise right shift) 가 있다.

32비트로 표현 한다면 양의 값 2^31-1 에서 음의 값 2^31까지 표현가능하다. 2^32가 아닌 이유는 맨 왼쪽 비트는 부호를 나타내기 때문이다. 음의 값 2진수에서는 맨왼쪽 비트를 제외한 나머지 값이 1일수록 더 큰 음수이다.

-2147483648 을 의미하는 10000000 00000000 00000000 00000000

+2147483647 을 의미하는 01111111 11111111 11111111 11111111

양수 일땐 비트 1씩 더할 수록 10진수 값이 커지고 음수 일땐 비트 1씩 뺄수록 10진수 값이 커진다.

~n = -n - 1

-n = ~n + 1 의 관계로 표현 가능.

4비트로 16 표현 못한다... 오해금지

이해하기 쉽게 적은 비트 연산

비트연산


웹 HTML 학습

태그(tag)

는 꼬리표, 이름표 정도로 불릴 수 있고,

<h1>Hello, HTML</h1> 

에서 h1은 태그의 이름, 앞의 <>는 시작 태그 뒤의 <>는 종료 태그라고 한다. 그 사이의 내용은 브라우저에 표시되는 내용이다.

그리고 시작 태그, 종료 태그, 내용을 모두 합친 것을 "요소"라 부른다.
태그와 요소를 같은 의미로 사용되지 않는다는 것을 명심하자.

태그는 중첩이 가능하다.
중첩시킬때 주의할 점은 내부에 안긴 태그는 내부에서 끝이 나야한다는 점이다.

속성(attribute)

태그에 정보제공이나 동작 설정값을 제공.
속성 이름과 속성 값 사이에 = 에는 공백이 들어가면 안됨.
태그에 여러 속성이 들어갈 수 있다.

<h1 id="title">~</h1>

이름="값"

빈 태그(EMPTY TAG)

시작 태그는 존재하지만 종료 태그는 존재하지 않음.
결과적으로 내용도 존재하지 않게된다.
빈 태그는 내용만 비어있을 뿐 속성을 통해서 화면에 나타내거나
화면에 표시되지 않더라도 다른 용도로 사용된다.

공백

HTML에서는 2칸이상의 공백 및 줄바꿈은 생략하고 한 칸 띄어쓰기로만 인식한다.
개행은 별도의 태그를 이용해야 한다.

주석

<!-- 입력 --> , 주석의 시작은 <!-- 로 표시하고, --> 표시로 종료한다.
시작과 종료 사이에는 줄바꿈도 가능하다.

HTML의 문서 구조

<!DOCTYPE html>  <-- HTML5로 작성됨을 알림. 반드시 문서 최상단에 있어야함.
 <html lang="ko">  <-- 어느 언어로 작성된지 브라우저등에 알림.
    <head> <-- head안의 태그들은 브라우저 화면에 표시되지 않고 기본정보 설정, 파일 연결등의 역할을 함.
        <meta charset="UTF-8"> <-- 문자인코딩 방식 설정
        <title>HTML</title> <-- 브라우저 탭바에 표시되는 내용!
    </head>
    <body> <-- 브라우저에 표시되는 내용들
        <h1>Hello, HTML</h1>
    </body>
</html>
profile
개강했기에 가끔씩 업로드.

0개의 댓글