val＝1 « num;//リテラル「1」は32ビット整数型であるため、31ビット以上のビットシフトは未定義動作となる