그래서 디버거를 살펴보면 1 비트가 특정 값으로 설정되어 있는지 확인해야합니다.C++ 메모리에서 1 비트 읽기?
예를 들어이 메모리 주소에 0x12345
이이 네 바이트를 보유한다고 가정하면 01008100
, 정확히 8
이 정확한 지점에 있는지 확인하는 방법은 무엇입니까? 죄송합니다. 저는 사용할 단어가 부족하여 실제로 설명하는 방법조차 모릅니다. 그러나 예를 들어 8
이
if(*(char*)(0x12345 + 0x2) == 8)
{
//ok
}
뭔가를 시도하는 것입니다 내 첫번째 추측 위에 게시 된 그 바이트가 정확한 위치에 바로이 있다면 나는 확인하고 싶어하지만 읽기 때문에이 obivously 작동하지 않을 경우 값이 0x81
인 경우, 8
이 있고 그 앞이나 뒤에있는 다른 모든 비트는 무시해야합니다. 바라건대이 질문은 최소한 누군가가 내 질문을 이해할 수있는 방식으로 말했습니다. 독서에 감사드립니다. 좋은 하루 되세요.
'8'은이 경우 1 비트가 아니며 바이트의 16 진수 표현의 한 숫자입니다. – Drax