저는 C++로 프로그램을 작성하고 있으며 가능한 한 최소화해야합니다. if/else 문에 대한 도움이 필요합니다. 어떤 방법이 있나요 비트가 1로 설정하고 뭔가를 법원, 그것이 아니라면, 내가 1로 설정합니다 경우 verifing :비트 트릭과 마술
if (lines & 1 << ((d & 1) * 30 + 5 * l + c)) {
cout << "Invalid";
} else {
lines |= 1 << ((d & 1) * 30 + 5 * l + c);
}
무엇 내가 여기서 뭘하고있어입니다 :이 코드입니다 내가 어디에서 내가 확인하고 내가 if 본문에서 1 비트를 설정 2 라인을 결합 할 수 있습니까?
lines & 1 << ((d & 1) * 30 + 5 * l + c)
lines |= 1 << ((d & 1) * 30 + 5 * l + c)
내가 좋아하는 뭔가를 상상 해요 :
if (lines |= ....)
를 그리고 무엇을해야 할 것은 : 비트가 1 인 경우 확인하고 만약 신체를 입력하고, 그렇지 않은 경우 (또는 이미있다) 만들기 그것 1.
나의 가난한 영어와이 어리석은 요청에 대해 유감스럽게 생각한다. 그러나 나는 그것을하는 길을 이해할 수 없다. 그리고 그것은 나를 미치게 만든다.
추신 : 내가 평형을 입력 할 때 불리언 수식을 줄 수있는 사이트/계산기가 있습니까? 예 : 3 .. .. = -1. 여기서 피연산자와 연산자가 필요합니다.
왜 if 본문에서 두 줄을 결합하고 싶습니까? – jpo38
삼항 연산자는 어떨까요 – chbchb55
@ jpo38 캐릭터에 관해서는 최대한 자세하게 표현되기를 바랍니다. – aleeN1