【初心者歓迎】C/C++室 Ver.82【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.82【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト72:デフォルトの名無しさん 13/02/06 14:22:03.12 >>67 x86でVC++ならこんな風にできるけど、ちょっとなあ・・・ unsigned int a = 0x80000001; unsigned int b = 0x80000002; unsigned int sum; bool overflow; sum = a + b; __asm { jc OF mov [overflow], 0 jmp END_OF OF: mov [overflow], 1 END_OF: } // sum == 3, overflow = true 73:デフォルトの名無しさん 13/02/06 14:25:16.18 >>67 ttp://ideone.com/UypVGL あまり美しくないけど 74:デフォルトの名無しさん 13/02/06 15:04:10.77 2で割って足して、先頭bitを確認するとか? 余った分を足すのを忘れないように 75:デフォルトの名無しさん 13/02/06 15:06:27.48 #define isOverflow(x, y) (((x) + (y)) < (x) || ((x) + (y)) < (x)) 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)) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch