안녕하세요. C/C++ 에서 딱 한 비트만 사용할 수 있는 법을 알고 싶습니다. 0이냐 1이냐를 물을때 1비트면 되는데..
실제 메모리에 1비트만 표시되구 그곳에 접근해 바꾸거나 비교할 수 있는 방법을 알고싶습니다.
그럼.
그냥 1 bit만 사용하는 건 안되고요.
std::bitset 이나 std::vector<bool> 을 사용할 수 있습니다.
혹은 다음과 같이 선언하면 a 는 1 bit만 차지합니다.
struct { unsigned a : 1; unsigned b : 32; };
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그냥 1 bit만 사용하는 건 안되고요.std::bitset 이나
그냥 1 bit만 사용하는 건 안되고요.
std::bitset 이나
std::vector<bool> 을 사용할 수 있습니다.
혹은 다음과 같이 선언하면 a 는 1 bit만 차지합니다.
struct {
unsigned a : 1;
unsigned b : 32;
};
댓글 달기