【初心者歓迎】C/C++室 Ver.82【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.82【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト76:デフォルトの名無しさん 13/02/06 15:07:51.80 >>75 間違った ×> #define isOverflow(x, y) (((x) + (y)) < (x) || ((x) + (y)) < (x)) ○> #define isOverflow(x, y) (((x) + (y)) < (x) || ((x) + (y)) < (y)) 77:デフォルトの名無しさん 13/02/06 15:20:07.55 >>76 片方だけでいいんちゃう? 78:デフォルトの名無しさん 13/02/06 15:27:34.92 #define isOverflow(x, y) (~(x) < (y) ) これでいいか 79:デフォルトの名無しさん 13/02/06 15:29:41.18 >>77 #define isOverflow(x, y) (((x) + (y)) < (x)) だけでいいね >>74は #define isOverflow(x, y) (((x) >> 1) + ((y) >> 1) + ((((x) & 1) + ((y) & 1)) >> 1) >= (1 << (sizeof(unsigned int) * 8 - 1))) かな 80:デフォルトの名無しさん 13/02/06 15:37:39.60 uint32_t isOverfloow(uint32_t x,uint32_t y) { uint32_t z; uint32_t a; a=x%2+y%2; a/=2; z=x/2+y/2; z+=a; return z&0x80000000; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch