天天看點

C語言中位移的作用,c語言中的移位運算符【圖】

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

下一篇:電影:《從你的全