- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 20:15:31 ]
- C言語の入門者向け解説スレです。
教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題を片付けます 117代目 pc11.2ch.net/test/read.cgi/tech/1225320579/ ・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ・開発環境や動作環境も晒すと答えが早いかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 37 pc11.2ch.net/test/read.cgi/tech/1224000127/ 過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
- 449 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 10:23:22 ]
- >>445
えーとだな、まず64ビット整数はたとえば0x0000000012345678 という数値なわけだ。 これをスタックに積んで、32ビットで取り出すと、0x12345678 と 0x00000000の2つの数字がとれるわけ。 なんで2番目が0になるかわかったろ?
- 450 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 10:26:17 ]
- >>445
>printf ("time2=%ld\n",t2) この場合も、0x0000000012345678を積んで、0x12345678だけ取り出したから たまたまうまくいってるように見えるだけで、上位32ビットは切り捨てられている。
|

|