非運算子:~
非運算子用符號「~」表示,其運算規律如下:
如果位為0,結果是1,如果位為1,結果是0,下面看乙個簡單例子。
n=10;
m=~n;
變數n的二進位制數形式: 00000000 00000000 00000000 00001010
逐位取反後,等於十進位制的-11: 11111111 11111111 11111111 11110101
問題來了,怎麼看出來的-11?
百科裡有這麼句話。。:
/* 事實上,在計算機內,如果是乙個二進位制數,其最左邊的位是1,則我們可以判定它為負數,並且是用補碼表示。
*/ 那麼就好說了, 11111111 11111111 11111111 11110101 代表的是所得結果的補碼,補碼怎麼轉原始碼呢?負數的話符號位『1』不用改,其他0變1,1變0;然後得到的結果再+1 就變成了10000000 00000000 00000000 00001011
這不就是-11嗎。。。
好吧,如果是規則的話為什麼不記住呢,沒有那麼多好糾結的,畢竟這都是別人定好的。。
UML中符號的意義
類之間的關係 uml把類之間的關係分為以下5種.關聯 類a與類b的例項之間存在特定的對應關係 依賴 類a訪問類b提供的服務 聚集 類a為整體類,類b為區域性類,類a的物件由類b的物件組合而成 泛化 類a繼承類b 實現 類a實現了b介面 關聯 association 關聯指的是類之間的特定對應關係,在...
oracle中 符號的意義
是 oracle 中呼叫 儲存過程的時候,指定 引數名進行呼叫.一般是,某些引數有預設值的時候,你需要跳過某些引數來進行呼叫。下面是具體的例子。引數的預設值 sql create or replace procedure helloworld3 2 p user name varchar2,3 p ...
shell中符號的意義
各種括號的用法總結如下 1.shell中變數的原形 大家常見的變數形式都是 var 2.命令替換 cmd 命令替換 cmd 和符號 cmd 注意這不是單引號,在美式鍵盤上,是esc下面的那個鍵 有相同之處 3.一串的命令執行 和 和 都是對一串的命令進行執行,但有所區別 a,只是對一串命令重新開乙個...