컴공지식/잡지식
-
Naming style컴공지식/잡지식 2024. 8. 30. 14:03
우리는 코딩을 하다보면 변수의 이름을 지어줘야할 때가 있다..하지만 모두가 참여하는 프로젝트에서는 이런 변수 이름을 지을 때 룰을 만들어줘야 한다.룰을 만들지 않으면 변수 이름이 뒤죽박죽이라 사용하기 곤란해질 수 있다.이제 각 네이밍 스타일을 알아보자 1, Lower case (소문자 스타일)Example: 모든 문자가 소문자로 적혀진다.단순해서 좋긴 하다 2. Upper case (대문자 스타일)Example: 모든 문자가 대문자이다.많이 쓰면 시끄러워보일 수 있다. 3. Underscore (밑줄 스타일)example: 단어 사이를 밑줄(_)로 구분한다.깔끔해보여서 좋다. 4. Pascal case (파스칼 케이스)Example: 각 단어의 첫 글자를 대문자로 작성한다. 5. Camel case (카..
-
signed와 unsigned integer컴공지식/잡지식 2024. 8. 30. 00:09
8-bit unsigned integer를 살펴보자.unsigend integer는 부호 비트가 없어서 양수만 표현할 수 있다.그러니까 2^8 = 256개의 숫자를 표현할 수 있다.따라서 0에서 255까지 표현할 수 있다. 그런데 signed는 맨 앞의 1비트는 숫자의 부호를 나타내는 데 사용된다.0이면 양수, 1이면 음수로 해석된다. 그리고 8비트 중 앞 양수인지 음수인지 나타내는 비트를 제외한 나머지 7비트는 숫자의 크기를 나타낸다.이 경우, 양수는 00000000 (0)부터 01111111 (127)까지음수는 10000000 (-128)부터 11111111 (-1)까지 표현할 수 있다.그래서 총 범위는 -128에서 127까지이다.
-
하이레벨 랭귀지 vs 로우레벨 랭귀지컴공지식/잡지식 2024. 8. 27. 13:18
하이레벨 랭귀지는 우리에게 더 친숙한 언어로 컴퓨터로 명령시킬 수 있는 언어를 얘기한다. 로우레벨 랭귀지는 컴퓨터가 더 쉽게 이해할 수 있는 언어를 얘기한다. "요리해줘" 라는 말은 우리에게 익숙하다.하지만 컴퓨터에게는 다음과 같이 말해야 더 잘 알아듣는다.그러니까 "요리해줘"가 이제 하이레벨 랭귀지고저런 1100 0110 가 로우레벨 랭귀지다. 컴파일러는 이런 하이레벨 랭귀지를 컴퓨터가 알아들을 수 있도록 로우레벨 랭귀지로 변환시켜주는 역할을 한다.