程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 不用比較運算符及循環控制語句,判斷int型的a、b兩數的大小

不用比較運算符及循環控制語句,判斷int型的a、b兩數的大小

編輯:關於C語言

 看到這個題目的時候,我當時想到的,就是首先進行a-b,然後判斷最高的符號位是1還是0。。我想大家也都會想到這一點:

int max(int a, int b)
{
 int max[2] = { a, b };
 return max[((a - b)&0x80000000) >> 31 ];   //與運算,將最高位的後面31位全部置為0,右移31位取出符號位
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved