私はC++で作業していますが、私は(演習として)ペーパー2の回答に書いていました。 最初の質問:私たちは、次の変数の宣言とinitialisationsを持っている場合:a + bとchar型の値
unsigned char x=250, z=x+7, a='8';
式の値は何ですか?
z|(a-'0') // (here | is bitwise disjunction)
数z=x+7
がMOD 256に減少されるように我々はこのように、バイナリで数字を書いた後、答えは9
次の質問で、unsigned char型があります。aとbがありますint変数、a=1
およびb=32767
。
intの範囲は[-32768, 32767]
です。ここでは符号なしタイプはありません。私の質問です:a+b
の値は何ですか?特定の変数の値がそのデータ型の範囲よりも大きい場合、これは符号付きデータ型でどのように機能しますか?
a + bの値は何であると思いますか? –
-32768これは実際にどのように動作しているのか見たいと思っています。 – shibuya
"ここに|ビット単位の論理和"です - はい、わかっています – harold