~2 =-3;
舉例:~2 (按位非)
2轉換為二進制: 00000010
~2得到帶符號二進制: 11111101
保留符號位 取反再加1: 10000011
10000011 轉換十進制: -3
#include <iostream> #include <iomanip> using namespace std; int main() { /** *2轉換為二進制: 00000010 *~2得到帶符號二進制: 11111101 *保留符號位 取反再加1: 10000011 *10000011 轉換十進制: -3 */ cout<< ~2 << endl; return 0; }