8 비트 정수 (int8_t
)와 32 비트 정수 (int
) 사이의 비트 AND를 수행하면 결과가 8 비트 정수 또는 32 비트 정수? 제가C++에서 8 비트 정수와 32 비트 정수 사이의 비트 AND
이 비트를 수행하기 전에 약간 다르게 질문을 넣어 폐기 32 비트 정수의 제 24 비트, 또는 제 캐스트 8 비트 정수되는 GNU/Linux와 GCC 컴파일러를 사용하고
32 비트 정수로?
편집 :이 작은 코드
#include <iostream>
#include <stdint.h>
int main()
{
int i=34;
int8_t j=2;
std::cout<<sizeof((i&j))<<std::endl;//Bitwise and between a 32 bit integer and 8 bit integer
return 0;
}
에서 내가 그 가정 것이다 4. 같은 출력 결과가 32 비트 정수는 다음을 의미 얻을. 그러나 결과가 기계, 컴파일러 또는 OS에 달려 있는지 여부는 알 수 없습니다.
당신은 ... – Dan
8 비트 정수 업 캐스팅 아마 그것을 테스트하고 당신이 적어도 당신의 문제를 해결하기 위해 노력했습니다 ... 쇼를 무슨 보는 시도 할 수 있지만, 당신은 항상 만들 캐스트가 명시 적으로 만들 수 있습니다 확실한. – Gnat
@Dan 시도에 대한 편집을 참조하십시오. – smilingbuddha