C++에서 bitset 클래스를 시험해 보았습니다. 숫자 137을 예로 들었습니다. 그래서 10001001을주는 이진수로 변환했습니다. 이제는 MSB를 잘라서 나머지를 저장하려고했습니다. bitarray라고하는 다른 비트 인스턴스의 0001001 비트와 나는 비트 어레이에서 그것을 볼 것을 기대했지만 올바른 값을 제공하지 못했습니다. 무엇이 문제 였을까요? 누군가가 내가 쉽게 마지막 요소로 두 번째 요소에서 슬라이스 수있는 방법을 알고있는 경우플랫폼 차이가 있습니까?
bitset<8> bitarray;
bitset<8> bitsetObject(num);
int val = bitsetObject.size();
for (int i = 0; i <= (val - 1); i++)
{
if (i == 6)
break;
else
bitarray[i] = bitsetObject[i + 1];
}
: 난 그냥 137 바이너리 표현으로 비트의 나머지 부분에서 MSB를 분할하려고했다 ... 여기에 코드입니다 bitsetObject 배열에서 알려주세요. 감사합니다 ...
는 "하지만 올바른 가치를 부여하지 않았다." 나는 이것을 "충분하지 않은 정보"라고 부른다. – Griwes
반환되는 값은 무엇입니까? –
'if (i == 6)'이 실제로'if (i == 7)'이어야합니다 ... ... –