반응형

언어 자료구조 알고리즘 1251

[구글 Go 하자] 21. 비트 단위로 연산하는 비트 연산자

21. 비트 단위로 연산하는 비트 연산자 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 Go 언어의 비트 연산을 살펴보아요. Go 언어의 비트 연산에는 비트 AND(&), 비트 OR(|), 비트 XOR(^), 비트 clear(&^)를 제공합니다. 비트 연산은 피연산자로 정수 형식이 올 수 있으며 비트 단위로 연산을 수행해요. 예를 들어 6과 5를 비트 AND 연산을 수행하면 비트 단위로 연산하여 연산 결과는 4가 나와요. 6은 이진수로 ...110이고 5는 이진수로 ...101이죠. 따라서 같은 자리의 비트끼리 AND 연산을 수행하면 이진수로 ...100, 즉 4입니다. 만약 6과 5를 비트 OR 연산을 수행하면 연산 결과는 7이예요. 이진수 110과 이진수 101을 같은 자리의 비트끼리 OR ..

[HTML5] 10. HTML 문서를 작성하는 사람 입장에서는 보기 불편한 특수 문자

10. HTML 문서를 작성하는 사람 입장에서는 보기 불편한 특수 문자 안녕하세요. 언제나 휴일, 언휴예요.HTML에서는 는 태그를 표현할 때 사용하죠. 그러면 실제 화면에 를 표현하려면 어떻게 해야 할까요? HTML 문서에 표현하기 위해 약속한 복잡한 표현을 사용해야 하는 특수 문자들이 있어요. HTML 문서를 작성하는 사람 입장에서는 보기 불편한 문자일 수 있죠. 하지만 이러한 특수 문자를 암기하지는 않더라도 필요할 때 찾아서 쓸 수는 있어야 겠죠. 먼저 �나  처럼 표현하면 특수 문자를 확인할 수 있어요. 이는 약속한 코드값으로 문자를 확인하는 것이예요. 이를 HTML 문서 작성에 사용하면 코드값에 따른 문자를 확인할 수 있겠죠. 다음은 코드 00에서 코드 249까..

[python] 13. 리스트의 요소 개수 알아내기 및 정렬하기

[python] 13. 리스트의 요소 개수 알아내기 및 정렬하기 안녕하세요. 언제나 휴일, 언휴예요. 이전 게시글에서 리스트에 자료를 추가하는 방법과 삭제하는 방법을 간략하게 알아보았어요.[python] 10. 파이썬을 잘 사용하기 위한 첫 걸음, 리스트를 소개합니다.[python] 11. 리스트에 자료를 추가하기[python] 12. 리스트에서 자료 삭제하기 이번에는 리스트에 보관한 자료 개수를 파악하는 방법과 정렬 및 역순으로 재배치하는 방법을 알아보기로 해요. 파이썬의 리스트의 요소 개수를 구할 때는 파이썬 내장 함수인 len에 리스트를 전달하여 구합니다.내장 함수 len을 이용하여 리스트의 요소 개수 구하기Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:..

[python] 12. 리스트에서 자료 삭제하기

[python] 12. 리스트에서 자료 삭제하기 안녕하세요. 언제나 휴일, 언휴예요. 이전 게시글에서 리스트에 자료를 추가하는 방법을 간략하게 알아보았어요.[python] 10. 파이썬을 잘 사용하기 위한 첫 걸음, 리스트를 소개합니다.[python] 11. 리스트에 자료를 추가하기 이번에는 리스트에 보관한 자료를 삭제하는 방법들을 알아보기로 해요. 파이썬의 리스트는 보관한 요소 중에 원하는 자료를 삭제할 때 remove 함수를 호출합니다. 만약 같은 값을 갖고 있는 자료가 여러 개가 있을 때는 앞에서부터 처음 나오는 자료를 삭제합니다. remove 함수를 이용하여 처음 발견한 자료 삭제하기Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v..

[구글 Go 하자] 19. Go언어에서는 비교 연산자를 사용하는 곳이 많아요.

19. Go언어에서는 비교 연산자를 사용하는 곳이 많아요. 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 값의 크기를 비교하는 비교 연산자를 알아보기로 해요. 비교 연산자는 같음(==), 다름(!=), 작음(=) 연산이 있어요. C언어와 C++언어에서는 비교 연산을 문자열에 사용할 수 없고 배열에서는 개발자가 생각하는 결과와 다르게 메모리 주소를 비교했어요. 하지만 Go 언어에서는 문자열이나 배열에서 비교할 수 있고 비교 결과도 우리가 생각하는 것과 차이가 없어요. 이번 게시글에서는 배열에서 비교하는 연산은 다루지 않을 거예요. 새 프로젝트를 생성하여 비교 연산자를 사용하는 표현을 사용해 봅시다.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example 비교 연산자 개요pac..

[구글 Go 하자] 18. 자신의 값을 1 증가하거나 감소시키는 증감 연산자

18. 자신의 값을 1 증가하거나 감소시키는 증감 연산자 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 자신의 값을 1 증가하거나 감소시키는 증감 연산자를 알아보아요. 증감 연산자는 변수의 값을 1 증가하거나 1 감소할 때 사용하는 단항 연산자예요. C언어에서는 증감 연산자의 결과를 다른 변수에 대입할 수 있지만 Go 언어에서는 증감 연산자의 결과를 사용할 수 없어요. 또한 C언어에서는 증감 연산자를 피연산자 앞에 오는 전위 표현을 사용할 수 있었지만 Go언어에서는 항상 피연산자 뒤에 와야 합니다. C언어에서 ++i 표현이나 i++ 표현은 모두 i를 1 증가하는 표현이예요. 하지만 증감 연산자가 피연산자의 앞에 오는 전위 표현과 뒤에 오는 후위 표현에 따라 연산의 결과는 차이가 있어요. 이는 개발자에게 ..

[구글 Go 하자] 17. 변수의 값을 특정 범위에서 순환하게 하기

17. 변수의 값을 특정 범위에서 순환하게 하기 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 나머지 연산자를 알아보기로 해요. Go 언어에서 나머지 연산자는 두 개의 정수 형식을 피연산자로 둘 수 있어요. 정수/정수의 연산 결과가 나머지를 버린 몫이라고 앞에서 얘기했었죠. 정수/정수에서의 나머지를 구할 때 나머지 연산자 %를 사용해요. 그런데 나머지 연산자는 산술 연산을 하기 위한 목적보다도 특정 범위의 정수에서 순환하게 할 때 더 많이 사용합니다. 10개의 요소를 맨 앞에서부터 순차적으로 접근하고 맨 마지막 요소를 접근한 후에 다시 맨 앞에서부터 접근하고자 할 때처럼 변수의 값을 특정 범위의 정수에서 순환하게 할 때가 제법 많이 나와요. 새 프로젝트를 생성하여 정수 형식의 변수를 특정 범위에서 순환하..

[구글 Go 하자] 16. 직관적인 사칙 연산과 비교해 보세요.

16. 직관적인 사칙 연산과 비교해 보세요. 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 사칙 연산을 살펴볼 거예요. 사칙 연산은 여러분이 직관적으로 생각하는 것과 큰 차이는 없어요. 새 프로젝트를 생성하여 여러분이 생각하는 것과 차이가 없는 부분을 표현해 보기로 해요.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example 사칙 연산자 개요package main import "fmt" func main() { var i1 int = 2 var i2 int = 3 fmt.Println(i1, "+", i2, "=", i1+i2) fmt.Println(i1, "-", i2, "=", i1-i2) fmt.Println(i1, "*", i2, "=", i1*i2) va..

[구글 Go 하자] 15. 부호 연산자도 연산자

15. 부호 연산자도 연산자 안녕하세요. 언제나 휴일, 언휴예요. 이번에는 연산자 중에서 자주 사용하지 않지만 분명히 존재하는 부호 연산자를 가볍게 언급하고 넘어갈게요. 부호 연산자는 단항 연산자로 + 와 - 가 있어요. + 부호 연산자는 연산 결과가 우측 피연산자와 같아서 실제 사용하는 코드를 만나기는 힘들어요. 어떻게 보면 실효성이 없다고 볼 수도 있는 연산자예요. - 부호 연산자는 연산 결과가 우측 피연산자에 곱하기 -1을 한 결과예요. 자주 사용하는 연산자는 아니지만 분명히 존재하는 연산자입니다. 새 프로젝트를 생성하여 간단하게 사용해 보고 넘어가기로 해요. [그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example 부호 연산자package main import "fm..

반응형