この会社辞めようと思ったソースコード#15at PROGこの会社辞めようと思ったソースコード#15 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト457:仕様書無しさん 07/01/31 17:28:02 strTemp を "abcABCD" にしたかったとか。 458:仕様書無しさん 07/01/31 18:44:20 あまり使えない小人さんが作っただけだとオモ。 459:仕様書無しさん 07/01/31 19:15:38 short BitCheck( short a_sArg ) { short sDat; if( a_sArg&0x1000 ) { sDat = 0x1000; } else if( a_sArg&0x0800 ) { sDat = 0x0800; }else if( a_sArg&0x00400 ) { sDat = 0x0400; (以下略) } else if( a_sArg&0x0004 ) { sDat = 0x0004; } else { sDat &= 0x000f; } return sDat; } もう帰りたい。 460:仕様書無しさん 07/01/31 19:22:28 >>459 ひたすらelseifが続いてるって事? んー、もっと短く書けそうな気がしないでもない。 461:仕様書無しさん 07/01/31 20:13:17 >>460最後のelseの罠を言ってるんじゃね? >>459のを普通にわかりやすく書くと、明らかにelseが間違ってるのわかると思う。 short BitCheck(short x){ x &= 0x1FFF; if(x & ~3){ int i; for(i=1;i<16;i+=i)x |= x>>i; x ^= x>>1; }else{ short uninitialize; uninitialize &= 0x000F; x = uninitialize; } return x; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch