딩굴댕굴

C 2Day (20160108)

by jennysgap

BOX

서식문자

  • 빨간글씨 외워놓기 나머지는 저절로 외워짐

  • '단일문자' "문자열" 비교할 줄 알아야 한다.

   




서식문자의 다양한 형태

  • 숫자 앞에 0이 붙으면 8진수를 의미       ex) 0255

  • 숫자 앞에 0x가 붙으면 16진수를 의미    ex) 0xAD

   




주석 : 프로그램에 메모를 다는 것

  • 여러줄 주석처리   /* (내용) */

  • 한줄 주석처리   // (내용)

  




데이터를 표현하는 방식

  1. 비트(bit)와 바이트(byte)
    컴퓨터가 표현하는 최소 단위를 'bit'라 한다. 1bit는 2진수값 하나를 저장할 수 있는 메모리 공간의 크기를 의미함.
    이러한 bit가 8개 모이면 1byte가 된다. 

  2. 2진수는 무엇인가? 더불어 10진수, 16진수는?
    2진수 : 두 개의 기호를 이용해서 값(데이터)을 표현하는 방식 (=기계어)
    10진수 : 열 개의 기호를 이용해서 값(데이터)을 표현하는 방식
    N진수 : ( 0 ~ n-1 )



    그렇다면 16진수를 왜 배워야 할까? 기계어를 사람눈으로 보기 힘들기 때문에 조금이나마 간편하게 보기 위해 배워야 한다.


                       2^4 = 16^1                      

        


      





정수의 표현방식 (부호 + -의 표현)



데이터의 가장 좌측에 있는 비트(Bit)값이 0이면 양수, 1이면 음수로 해석한다.

즉, 데이터의 가장 좌측에 있는 비트를 부호비트로 사용하며, 이 비트는 가장 중요한 비트라는 뜻으로 'MSB(Most Significant Bit)'라고 한다.


ex) +5를 기계어로 표현하면 00000101이다. 그렇다면 음수로 어떻게 표현할까? 10000101(땡!)

2의 보수를 사용하여 음수를 표현 : 아래 그림과 같이 1의 보수(각 자릿수의 비트를 반전시킨 것)에 1을 더하면 최종적으로 2의 보수가 됩니다.

+5와 -5 값을 더하면 100000000 값이 나오는데, 맨 왼쪽 1은 자리 올림으로 인해 표현 범위를 초과하여 버려짐. (1byte 즉, 8bit까지만 사용)






20160108 C언어 2day.pages


20160108 c언어 2day.txt







반응형

'BOX' 카테고리의 다른 글

C 7Day (20160115)  (0) 2016.01.21
C 6Day (20160114)  (0) 2016.01.20
C 5Day (20160113)  (0) 2016.01.20
C 4Day (20160112)  (0) 2016.01.20
C 3Day (20160111)  (0) 2016.01.20

블로그의 정보

jennysgap

jennysgap

활동하기