16진수에 관해서

까먹지말자 2017. 2. 9. 17:12

16진수를 매번 볼때마다 헷갈려서 한번 정리를 해두는 것이 좋다고 생각되었습니다.

 

0x....하고 붙은 것이 16진수입니다.

 

컴퓨터에서 메모리의 최소의 기억단위를 8비트, 1바이트로 정했고 그래서 변수를 기억시키기 위해 1바이트 이상을 사용합니다.

 

1~9 A~F

16진수로 255 = 0xFF 16*15 + 15 = 1바이트

0xFFFF = 2바이트

 

16진수를 2진수로

0xF = 1111

0xFF = 1111 1111

 

35(10진수)를 2진수로 표현하기엔 계산을 해야하지만

0x23(16진수로 35) 를 2진수로 표현하면 0010(2) 0011(3) 이렇게 편하게 변환이 가능합니다. 

 

잘 정리된 글을 찾은 것 같다

 

출처 http://ideacoop.tistory.com/entry/%ED%8E%8C-0x01%EC%97%90%EC%84%9C-0x%EC%9D%98-%EC%9D%98%EB%AF%B8%EC%99%80-2-16%EC%A7%84%EC%88%98-%EC%82%AC%EC%9A%A9%EC%9D%B4%EC%9C%A0

 

내용출처 : 데브피아(http://www.devpia.com/)
이 글은 "데브피아"에서 작성된 글입니다.

 

posted by 알쿠미

C++의 클래스는 기본적으로 다음의 특수한 멤버 함수를 생성합니다.

기본 생성자
복사 생성자
복사 대입 연산자
소멸자

클래스를 생성하고 아무것도 하지 않아도 위의 4개는 기본적으로 생성됩니다.


C++ 11 에서는 기본적으로 생성되는 특수 멤버 함수에 무브 생성자, 무브대입연산자가 추가 되었습니다.


NonCopyable 할때 사용하는 것이 default, delete

생성자 = default 를 사용하면 기본 생성자가 생성되고

NonCopyable은 복사생성자 대입연산자를 사용할 수 없어야하기 때문에

NonCopyable(const NonCopyable&) = delete;

NonCopyable& operator = (const NonCopyable& ) = delete;

이렇게 선언해서 disable을 해준다.


vs2013부터 사용된다.


[참고] 

http://psychoria.tistory.com/entry/C-11-default%EC%99%80-delete-%ED%82%A4%EC%9B%8C%EB%93%9C


http://egloos.zum.com/sweeper/v/2995404

'까먹지말자' 카테고리의 다른 글

16진수에 관해서  (1) 2017.02.09
posted by 알쿠미