for ( i = 1; i < 最大値; i++) { i を表示(SetDlgItemInt) } 乱数処理(rand) for ( i = 1; i < その乱数; i++) { iを表示(SetDlgItemInt) } あと、ループ内にSleepとかを置いてスピードを調整させた方がいいと思う。
891さん ありがとうございます。 891さんにご指摘いただいた場所は、ツリー表示で MSDN Home > MSDN Library > Win32 and COM Development > User Interface > Windows User Experience > Windows Management > Windows User Interface > User Input > Mouse Input
printf( "0x%4.4x rotated left three times is 0x%4.4x\n", val, _rotl( val, 3 ) ); printf( "0x%4.4x rotated right four times is 0x%4.4x\n", val, _rotr( val, 4 ) );
printf( "%I64x rotated left three times is %I64x\n", val2, _rotl64( val2, 3 ) ); printf( "%I64x rotated right four times is %I64x\n", val2, _rotr64( val2, 4 ) ); }
出力 0xfd93 rotated left three times is 0x7ec98 0xfd93 rotated right four times is 0x30000fd9 101010101010101 rotated left three times is 808080808080808 101010101010101 rotated right four times is 1010101010101010
こう書いています。 なんとかわからないながらも必死こいて 0xfd93 rotated left three times is 0x7ec98 は理解しました。 0xfd93が二進数で 1111110110010011 これに3回0を継ぎ足すと 1111110110010011000 で 16進数で0x7ec98になります。 ですが 0xfd93 rotated right four times is 0x30000fd9 について全然理解できません。 0x30000fd9 は 2進数で 110000000000000000111111011001 ですが、何処をどうしたらこんな2進数になるのかがわかりません。 どなたか教えていただけないでしょうか。よろしくお願いします。
>>936 レスありがとうございます。 0xfd93 rotated right four times is 0x30000fd9 についてですがローテートライトだと 0xfd93 = 1111110110010011 これが 00001111110110010011 こうなるのではないかと考えたのです。 unsigned int型が0〜4294967295 ですから桁あふれしているようにもみえませんし・・