루프에서 패리티 검사 기능을 사용하여 매 2 회 발생하는 이벤트를 만들고 싶습니다. 그러나 동성애를 보는 모든 기능은 작동하지 않습니다. 이 같은 심지어 가장 간단한 것들 : unsigned int v;
bool parity = false;
while (v)
{
parity = !parity;
v = v & (v - 1);
}
비트 패리티를 찾기위한 조사를하면서이 코드를 발견했으며 이것이 왜 작동하는지 거의 알지 못합니다. 누구든지 알고리즘에 대해 나에게 계몽 할 수 있습니까? x ^= x >> 16
x ^= x >> 8
x ^= x >> 4
x ^= x >> 2
x ^= x >> 1
x &= 1;
Visual Basic 2010 : 최근에 내 프로젝트 중 하나에서 16 진수로 여러 데이터 필드를 읽는 작업을했습니다. 각 필드는 3 자입니다. hexVal = "FFD을"및 FAC = 32 .NET 나에게 INTVAL = 4093을 제공하고 최종 = 130,976이이 경우를 제외하고 좋은 일하고있다 'Read the hex value and conver
메시지 본문의 주소 바이트 및 공간 패리티에 대해 표시 패리티를 사용하는 장치에서 메시지를 받으려고합니다. 이 장치는 멀티 드롭 직렬 버스의 "마스터"입니다. termios 맨 페이지를 기반으로 CMSPAR, PARENB, ~ PARODD, INPCK, ~ IGNPAR 및 PARMRK를 사용하고 있습니다. 각 주소 바이트에 '\ 377' '\ 0'의 3 바
SEC/DED 오류 수정 코드에 문제가 있습니다. 그것은 내가 디코더가 더블 비트 플립이 발생한다고 생각하지만 실제로 발생한 것만있는 경우를 발견 한 것 같습니다. 내가 잘못했다고 생각해도, 나는 무엇을 이해할 수 없었습니다. 예제를 보여 드리겠습니다. 두 개의 오류 감지를 수행하는 데 필요한 여분의 비트와 (7,4) 코드를 사용하여 4 비트 1011을 인
유효하지 않은 패리티 비트가 수신 된 것으로 알고있는 COM 포트가 있는데 다음 프로그램을 사용하고 있습니다. documentation에 언급 된 126 바이트를 얻지 못했습니다. 다음 프로그램에서 콘솔은 !!!!!을 많이 인쇄하지만 ?????은 표시하지 않습니다. 이유가 무엇입니까? 또한 잘못된 패리티 비트가있는 바이트가 여전히 스트림에 포함될 것이라고
숫자에 숫자가 얼마나 많이 있는지에 대한 질문은 이미 있지만,이 질문은 짝수 또는 홀수가 1인지 여부를 판단하는 것과 관련이 있습니다. 루프 또는 조건부 (스위치 포함) 문은 사용할 수 없습니다. 또한 나눗셈, 곱셈 또는 모듈러스 연산자는 피해야합니다. 더 구체적으로 말하자면 32 비트 부호없는 정수라고 가정 할 수 있습니다. 실제로 구현이 있지만 실제로
저는 pl310 l2 캐시 컨트롤러와 함께 cortex-a9 기반 디자인 (Altera Cyclon-V)을 사용하고 있습니다. PL310 AUX 레지스터에서 "parity enabled"를 활성화하면 장애 (캐시 패리티 문제를 나타내는 인터럽트)가 발생합니다. 패리티를 비활성화 (기본값)하면 시스템이 정상적으로 실행되며 불량 데이터의 오류는 \ 중단되지 않
theory 은 N 개의 조각으로 파일을 분할 할 수 있다고 말하면 파일 조각 만 P로 복구 할 수 있습니다. 어디 P < N. 나는 Symform과 같은 것을 만들려고하고 있는데, 실제로 그 부분 집합입니다. 각 블록은 64 조각으로 분쇄되며, 32 패리티 조각은 구름에 저장 될 때 중복되도록 이 추가됩니다. 다시 사용할 수있는 오픈 소스 솔루션이 있습니