不使用判斷比較符比較兩個整數的大小(位運算)

2021-08-06 03:31:31 字數 393 閱讀 9287

在不使用判斷操作符和比較操作符情況下判斷兩個整數的大小,

關於c# 的運算子可以檢視官方說明:

int min(int a ,int b)

int max(int a ,int b)

int sign(int n)

int filp(int n)

void main()", min(0x7fffffff,-100));

console.writeline("0x7ffffff與-100取最大值:",max(0x7fffffff,-100));

}

輸出結果:

0x7ffffff與-100取最小值:-100

0x7ffffff與-100取最大值:2147483647

不使用臨時變數交換兩個整數變數

先看一下交換變數的常規方式 public static void swap1 輸出 i 1,j 5 i 5,j 1使用臨時變數儲存一下其中乙個值,這種方法所有人都知道,且可以交換任何變數。如果是int或者long等整數變數,還可以通過以下方式交換 public static void swap2 輸...

兩個排序演算法比較

一.起泡法排序 起泡法排序 掌握兩個重點,1 n個數排序需要進行n 1趟排序 2 第j趟排序需進行n j次比較 交換 程式如下 定義一維陣列,這裡a 0 不用,儲存a 1 a 5 共5個元素,因此n為5.include main for i 1 i 5 i printf n d a i 上述程式中,...

vim 比較兩個檔案

1.使用vim的比較模式開啟兩個檔案 vim d file1 file2 或vimdiff file1 file2 2.如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較 vert diffsplit file2 如果沒有用vert命令,diffsplit則會分上下兩個視窗。3.如果已...