8ビット整数(int8_t
)と32ビット整数(int
)の間のビット単位ANDを実行すると、結果は8ビット整数または32ビット整数?私はC++の8ビット整数と32ビット整数のビット単位の論理和
はビット単位を実行する前に、少し違った質問を入れて、廃棄された32ビット整数の最初の24ビットである、または最初の型キャスト8ビットの整数であるためにGNU/LinuxやGCCコンパイラを使用しています
32ビット整数へ?
EDIT:この小さなコード
#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
@ダンこの試行の編集をご覧ください。 – smilingbuddha