-1

アドレスが 31 ビットかどうかを検証する条件があります。それに加えて、サポートされていない他のアドレスを確認する必要があります。条件は次のとおりです。

if ((addr & (1 << 31)) || (addr == 0x000f000))
{
   printf("Not 31 bit Valid address");
}

今、私はそれを次のように書き換えることができます

if ((addr & (1<<31)) ? 1 : (( addr == 0x000f000) ? 1 : 0))

今、もっと短くてユニークな同じものを書くものは他にありますか.

4

2 に答える 2

9
if(addr >> 31 || addr == 0x000f000)
于 2013-10-10T11:23:40.103 に答える