c語言中的移位運算符【圖】
08-10欄目:技術
TAG:c語言移位運算符
c語言移位
資料在計算機中以補碼存儲
jhua.org
移位運算符:<< 左移運算符 copyright jhua.org
>> 右移運算符 copyright www.jhua.org
一丶 << 左移運算符
copyright www.jhua.org
移位規則:左邊抛棄,右邊補零
copyright www.jhua.org
int num=10; copyright jhua.org
num<<1
copyright jhua.org
00000000000000000000000000001010 num 在記憶體中的二進制
copyright www.jhua.org
0 00000000000000000000000000010100 num左移一位産生的結果果
copyright www.jhua.org
num<<1 在num沒有被指派的情況下其值不變 https://www.jhua.org
num=num<<1其值發生變化 copyright jhua.org
二丶>>右移運算符
copyright jhua.org
移位規則:1.邏輯移位
www.jhua.org
左邊用0補充,右邊丢棄; copyright www.jhua.org
2.算術移位
copyright www.jhua.org
左邊用原該值的符号位填充,右邊丢棄。
copyright www.jhua.org
int num=-1; www.jhua.org
11111111111111111111111111111111 num在記憶體中存儲
copyright www.jhua.org
邏輯右移 copyright www.jhua.org
01111111111111111111111111111111 1
copyright jhua.org
算術右移
copyright www.jhua.org
11111111111111111111111111111111 1
www.jhua.org
!!!!!! 移位運算符的操作數不能為負數: num>>-1錯誤 www.jhua.org
0 https://www.jhua.org
copyright www.jhua.org
www.jhua.org
相關閱讀
R語言中 attach()與detach(),及with()的使用 copyright jhua.org
attach(what, pos = 2L, name = deparse(substitute(what), backtick=FALSE),
warn.conflicts = TRUE)
1.attach()是對wh jhua.org
C語言中strcat()函數和strcpy()函數的用法 copyright jhua.org
1 strcpy原型聲明:extern char *strcpy(char* dest, const char *src);頭檔案:#include 功能:把從src位址開始且含有NULL
copyright www.jhua.org
程式設計語言中的句柄是什麼?
copyright jhua.org
句柄就是個數字,一般和目前系統下的整數的位數一樣,比如32bit系統下就是4個位元組。這個數字是一個對象的唯一标示,和對象一一對應。這
copyright www.jhua.org
SQL語言中 執行語句 DESC與DESCRIBE有什麼差別? copyright jhua.org
DESCRIBE TABLE 用于列出指定表或視圖中的所有列。 DESCRIBE INDEX FOR TABLE 用于列出指定表的所有索引,是以 DESCRIBE是用來顯示
www.jhua.org
C語言中的scanf的使用 jhua.org
感謝大家分享,今天在查閱了一些資料之後,終于直覺的搞懂了C語言中的scanf的工作機制,以及經常遇到的各種奇葩問題。scanf的工作機制
www.jhua.org
閱讀量:100000+
上一篇:Html 特殊符号 讓版
推薦量:9290
下一篇:電影:《從你的全