トップページ
⇒
tech
1001コメント
290KB
もしよければC言語なら私に聞いてください 48
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています
0067
デフォルトの名無しさん
NG
NG
short i = -123;
unsigned j = (unsigned)i;
printf("%08x\n", j);
とすると、ffffff85 と表示されました。
unsignedでキャストしているから、0000ff85と表示されると思ったのですが、
なぜ符号が拡張されてしまうのでしょうか?
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています